精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP生成GIF動態圖片驗證碼

開發 后端
相信很多人都想過如何用PHP生成GIF動畫來實現動態圖片驗證碼,以下是實現過程。ImageCode函數通過GIFEncoder類實現的GIF動畫的PHP源代碼,有興趣的朋友可以研究一下。

相信很多人都想過如何用PHP生成GIF動畫來實現動態圖片驗證碼,以下是實現過程。

ImageCode函數通過GIFEncoder類實現的GIF動畫的PHP源代碼,有興趣的朋友可以研究一下。

效果如圖: 點擊查看原圖

  1. /**  
  2.  * ImageCode 生成GIF圖片驗證  
  3.  * @param $string 字符串  
  4.  * @param $width 寬度  
  5.  * @param $height 高度  
  6.  * */ 
  7. function ImageCode($string = ''$width = 75, $height = 25)  
  8. {  
  9.     $authstr = $string ? $string : ((time() % 2 == 0) ? mt_rand(1000, 9999) : mt_rand(10000, 99999));   
  10.       
  11.     $board_width = $width;  
  12.     $board_height = $height;  
  13.     // 生成一個32幀的GIF動畫  
  14.     for($i = 0; $i < 32; $i++)  
  15.     {  
  16.         ob_start();  
  17.         $image = imagecreate($board_width$board_height);  
  18.         imagecolorallocate($image, 0,0,0);  
  19.         // 設定文字顏色數組   
  20.         $colorList[] = ImageColorAllocate($image, 15,73,210);  
  21.         $colorList[] = ImageColorAllocate($image, 0,64,0);  
  22.         $colorList[] = ImageColorAllocate($image, 0,0,64);  
  23.         $colorList[] = ImageColorAllocate($image, 0,128,128);  
  24.         $colorList[] = ImageColorAllocate($image, 27,52,47);  
  25.         $colorList[] = ImageColorAllocate($image, 51,0,102);  
  26.         $colorList[] = ImageColorAllocate($image, 0,0,145);  
  27.         $colorList[] = ImageColorAllocate($image, 0,0,113);  
  28.         $colorList[] = ImageColorAllocate($image, 0,51,51);  
  29.         $colorList[] = ImageColorAllocate($image, 158,180,35);  
  30.         $colorList[] = ImageColorAllocate($image, 59,59,59);  
  31.         $colorList[] = ImageColorAllocate($image, 0,0,0);  
  32.         $colorList[] = ImageColorAllocate($image, 1,128,180);  
  33.         $colorList[] = ImageColorAllocate($image, 0,153,51);  
  34.         $colorList[] = ImageColorAllocate($image, 60,131,1);  
  35.         $colorList[] = ImageColorAllocate($image, 0,0,0);  
  36.         $fontcolor = ImageColorAllocate($image, 0,0,0);  
  37.         $gray = ImageColorAllocate($image, 245,245,245);   
  38.           
  39.         $color = imagecolorallocate($image, 255,255,255);  
  40.         $color2 = imagecolorallocate($image, 255,0,0);  
  41.           
  42.         imagefill($image, 0, 0, $gray);  
  43.           
  44.         $space = 15;        // 字符間距  
  45.         if($i > 0)          // 屏蔽***幀  
  46.         {  
  47.             for ($k = 0; $k < strlen($authstr); $k++)   
  48.             {   
  49.                 $colorRandom = mt_rand(0,sizeof($colorList)-1);   
  50.                 $float_top = rand(0,4);  
  51.                 $float_left = rand(0,3);  
  52.                 imagestring($image, 6, $space * $k$top + $float_topsubstr($authstr$k, 1), $colorList[$colorRandom]);  
  53.             }  
  54.         }  
  55.           
  56.         for ($k = 0; $k < 20; $k++)   
  57.         {   
  58.             $colorRandom = mt_rand(0,sizeof($colorList)-1);   
  59.             imagesetpixel($image, rand()%70 , rand()%15 , $colorList[$colorRandom]);   
  60.       
  61.         }  
  62.         // 添加干擾線  
  63.         for($k = 0; $k < 3; $k++)  
  64.         {  
  65.             $colorRandom = mt_rand(0, sizeof($colorList)-1);   
  66.             // $todrawline = rand(0,1);  
  67.             $todrawline = 1;  
  68.             if($todrawline)  
  69.             {  
  70.                 imageline($image, mt_rand(0, $board_width), mt_rand(0,$board_height), mt_rand(0,$board_width), mt_rand(0,$board_height), $colorList[$colorRandom]);  
  71.             }  
  72.             else   
  73.             {  
  74.                 $w = mt_rand(0,$board_width);  
  75.                 $h = mt_rand(0,$board_width);  
  76.                 imagearc($image$board_width - floor($w / 2) , floor($h / 2), $w$h,  rand(90,180), rand(180,270), $colorList[$colorRandom]);  
  77.             }  
  78.         }  
  79.         imagegif($image);  
  80.         imagedestroy($image);  
  81.         $imagedata[] = ob_get_contents();  
  82.         ob_clean();    
  83.         ++$i;    
  84.     }  
  85.       
  86.     $gif = new GIFEncoder($imagedata);    
  87.     Header ('Content-type:image/gif');    
  88.     echo $gif->GetAnimation();    

有關GIFEncoder類,請下載本文附件:animation.ra

附件下載:animation.rar 2.96KB

原文鏈接:http://www.phper.org.cn/?post=116

責任編輯:張偉 來源: ITEYE
相關推薦

2009-11-23 16:34:22

PHP GD庫

2024-01-29 08:32:10

Python驗證碼識別

2015-09-21 15:31:05

php實現驗證碼

2009-12-11 15:17:52

PHP驗證碼調用

2009-11-26 10:48:59

PHP驗證碼

2009-11-23 16:59:23

PHP圖形驗證碼

2023-10-27 08:53:13

Python驗證碼圖片識別

2009-08-06 16:30:58

C#代碼和驗證碼圖片

2019-08-23 09:52:59

Axure 產品經理

2013-06-19 10:19:59

2015-03-18 10:41:34

圖片驗證驗證碼12306

2021-08-11 09:51:24

人工智能機器學習技術

2009-12-08 11:16:07

PHP動態圖像創建

2020-11-16 07:28:53

驗證碼

2009-02-09 14:17:36

2009-08-11 14:05:28

JSP驗證碼

2010-01-11 14:16:14

VB.NET生成驗證碼

2022-02-11 07:10:15

驗證碼

2015-03-23 17:58:04

驗證碼倒計時并行
點贊
收藏

51CTO技術棧公眾號

五月天婷婷在线观看| 成人一级黄色大片| 欧美aa视频| 亚洲欧洲精品一区二区三区| 97超碰在线播放| 中国一级特黄毛片| 999久久久亚洲| 亚洲国产美女精品久久久久∴| 能在线观看的av网站| 麻豆网在线观看| thepron国产精品| 国产中文字幕亚洲| 久久艹免费视频| 天天影视综合| 亚洲一区999| 欧美激情 亚洲| 91精品国产一区二区在线观看 | 久久精品视频在线播放| 在线观看成人动漫| 国产一区二区在线观| 色综合久久久网| 欧美视频在线观看视频| 一级毛片视频在线| 久久久久99精品国产片| 国产欧美亚洲日本| 国产夫绿帽单男3p精品视频| 日韩精品电影一区亚洲| 国内精品久久久久伊人av| 国产三级精品三级观看| 国内亚洲精品| 亚洲精品一区二区三区不| 亚洲av综合色区无码另类小说| 精品久久毛片| 欧洲精品一区二区三区在线观看| 妞干网在线观看视频| 宅男在线观看免费高清网站| 国产精品欧美一区二区三区| 欧美日韩三区四区| 外国精品视频在线观看| 精品一区二区三区在线观看| 国产精品久久9| 国产伦精品一区二区三区视频我| 国产亚洲毛片在线| 高清亚洲成在人网站天堂| 青娱乐在线视频免费观看| 久久久久久久久久久妇女 | 免费观看a级片| 九色成人国产蝌蚪91| 国产午夜精品久久久| 久久福利小视频| 欧美巨大xxxx| 亚洲精品少妇网址| 国产手机在线观看| 欧美精选一区二区三区| 国产一区二区三区丝袜| 一色道久久88加勒比一| 国产一区二区电影在线观看| 亚洲视频在线免费看| 无码人妻精品一区二区中文| 国产探花在线精品一区二区| 亚洲午夜精品久久久久久性色| 亚洲熟妇一区二区三区| 国产99久久| 中文字幕亚洲综合久久筱田步美 | av中字幕久久| 色婷婷成人综合| 99久久99久久精品国产| 伊人久久大香线蕉综合四虎小说| 欧美精品在线免费播放| 精品深夜av无码一区二区老年| 精品二区久久| 日本亚洲欧洲色| 一区二区视频播放| 国产美女一区二区| 国产一区二区久久久| 免费一级在线观看播放网址| 中文字幕av一区二区三区免费看| 在线成人性视频| 日本高清成人vr专区| 婷婷开心久久网| 国产免费视频传媒| 久久视频社区| 日韩电影中文字幕av| 亚洲一级片在线播放| 欧美一区影院| 热门国产精品亚洲第一区在线| 久久久久久在线观看| 精品一区二区成人精品| 福利视频久久| аⅴ资源新版在线天堂| 一区二区三区在线播放| 日韩精品一区二区三区不卡 | 99中文字幕| 黄网在线免费| 一区二区三区色| 欧美 日韩 国产 激情| 精品视频一区二区三区| 日韩精品久久久久久福利| 久久久精品少妇| 99免费在线视频| 久久爱.com| 亚洲成人a**站| 美女网站视频色| 国产精品乱看| 91久久久一线二线三线品牌| 成人h小游戏| 午夜精品久久久久久久久久久| www.xxx亚洲| 国产一区二区三区亚洲| 日韩中文字幕网址| 91精品国产高清一区二区三密臀| 国产美女娇喘av呻吟久久| 欧美综合激情| 美女高潮在线观看| 日韩欧美亚洲国产另类| 呻吟揉丰满对白91乃国产区| 久久国产精品99国产| 亚洲xxx视频| 日本不卡不卡| 在线精品国精品国产尤物884a| 精品人妻伦一二三区久| 久久久久久久久久久9不雅视频 | 久久久精品福利| 国产成人av一区| 中文字幕一区二区三区四区五区人 | 91干在线观看| 国产18精品乱码免费看| 亚洲欧洲精品一区二区三区不卡| 无码内射中文字幕岛国片| 九色丨蝌蚪丨成人| 久久91亚洲精品中文字幕| 97超碰国产在线| 中文字幕一区免费在线观看| 日韩视频在线免费看| 妖精视频一区二区三区免费观看 | 素人一区二区三区| 亚洲欧美中文日韩在线v日本| 成人毛片18女人毛片| 成人精品高清在线| 日韩网站在线免费观看| 2023国产精华国产精品| 久久99国产综合精品女同| 国产视频一区二区三| 一区精品在线播放| www.国产视频.com| 99热在线成人| 成人福利在线观看| 麻豆tv入口在线看| 91精品国产一区二区| 91免费公开视频| 国产传媒欧美日韩成人| 国产尤物av一区二区三区| 亚洲成人影音| 久久免费视频在线| 天天射天天色天天干| 狠狠色香婷婷久久亚洲精品| 欧洲一级黄色片| 日日摸夜夜添夜夜添国产精品| 日本欧美色综合网站免费| 影视一区二区三区| 日韩中文字幕在线播放| 国产精品热久久| 亚洲狠狠爱一区二区三区| 美国黄色一级视频| 性伦欧美刺激片在线观看| 日本中文不卡| 91精品麻豆| 欧美国产乱视频| 亚洲欧洲视频在线观看| 日本高清不卡一区| 黄色精品视频在线观看| 国产成a人亚洲| av之家在线观看| 波多野结衣在线观看一区二区| 国产日韩欧美自拍| 丁香影院在线| 国产丝袜视频一区| 91av久久久| 精品国产福利视频| 女人裸体性做爰全过| 国产高清无密码一区二区三区| 免费观看美女裸体网站| 精品日韩在线| 国产乱码精品一区二区三区日韩精品 | 婷婷国产在线综合| 免费在线观看污| 国产精品911| 日韩中文字幕免费在线| 欧美aa国产视频| 日韩av不卡播放| 亚洲不卡在线| 国产精品久久久久久久久久久久久久| a级毛片免费观看在线| 日韩精品在线影院| 国产伦精品一区二区三区四区| 亚洲成av人综合在线观看| 亚洲一级片在线播放| 成人精品小蝌蚪| 午夜视频在线网站| 免费视频一区二区三区在线观看| 最新国产精品久久| 亚洲欧洲色图| 高清国产一区| 久久久人成影片一区二区三区在哪下载| 久久天天躁夜夜躁狠狠躁2022| 欧美精品久久久久久久久久丰满| 这里是久久伊人| 久久精品五月天| 亚洲成人午夜影院| 亚洲综合网在线| 中文无字幕一区二区三区 | 欧美国产日本视频| 国产 xxxx| 国产黄色精品视频| 伊人成人222| 日韩va欧美va亚洲va久久| 青草青青在线视频| 欧美福利电影在线观看| 在线综合视频网站| 精品欧美久久| 欧美极品jizzhd欧美| 乱亲女h秽乱长久久久| av成人观看| 日韩欧美激情电影| 91九色视频在线| 99精品女人在线观看免费视频 | 久久99国产精品久久久久久久久| 在线毛片网站| 色av中文字幕一区| porn视频在线观看| 亚洲午夜色婷婷在线| 欧美日本韩国一区二区| 日韩激情av在线播放| 香蕉av一区二区三区| 精品国产伦理网| 高潮毛片7777777毛片| 欧美成人a在线| 亚洲精品久久久久久久久久久久久久 | 北岛玲日韩精品一区二区三区| 亚洲老板91色精品久久| 天天操天天爱天天干| 亚洲国产小视频| 天天舔天天干天天操| 亚洲精品美女久久久| 四虎影视精品成人| 日韩精品免费视频| 九色视频在线观看免费播放| 亚洲免费福利视频| 国产区视频在线播放| 在线播放国产一区中文字幕剧情欧美 | 中国黄色一级视频| 欧美色综合久久| 在线观看黄色网| 制服丝袜成人动漫| 亚洲成人中文字幕在线| 亚洲精品在线三区| 午夜视频在线播放| 亚洲色图日韩av| 麻豆tv免费在线观看| 欧美成人三级视频网站| 黑人玩欧美人三根一起进| 91国产精品91| 一二区成人影院电影网| 国产女精品视频网站免费| 国产精品免费精品自在线观看| av蓝导航精品导航| 伊人成综合网yiren22| 日韩久久久久久久| 欧美在线观看天堂一区二区三区| 99国产精品白浆在线观看免费| 国产精品尤物| 色悠悠久久综合网| 国产精品一级在线| 成人h动漫精品一区| 国产精品美女久久久久高潮| 欧美成人黄色网| 精品日韩中文字幕| 91麻豆视频在线观看| 精品国产一区二区三区久久影院 | www.久久东京| 秋霞毛片久久久久久久久| 99久精品视频在线观看视频| 成人在线免费观看视频网站| 国产亚洲在线观看| 中文字幕亚洲欧洲| bt欧美亚洲午夜电影天堂| 国产精品美女高潮无套| 亚洲综合色丁香婷婷六月图片| 欧美精品一二三四区| 日韩欧美不卡一区| 国际av在线| 欧美精品激情在线观看| 99久久伊人| 国产女人水真多18毛片18精品| 精品久久国产| 日韩中字在线观看| 国产在线精品国自产拍免费| 美国黄色a级片| 一区二区三区国产| 中文字幕av片| 亚洲精品第一页| 亚洲淫性视频| 国产精品揄拍500视频| 日韩一级电影| 久久综合久久久久| 激情六月婷婷综合| 免费看污片网站| 亚洲成人动漫精品| 国产精品污视频| 一本大道亚洲视频| 涩涩网在线视频| 国产厕所精品在线观看| 中文字幕免费一区二区三区| 色悠悠久久综合网| 久久亚洲精精品中文字幕早川悠里| 永久免费看黄网站| 欧美人动与zoxxxx乱| 黄色在线免费观看大全| 午夜精品久久久99热福利| 日本成人手机在线| 中文字幕中文字幕一区三区| 日韩成人午夜精品| 新91视频在线观看| 懂色aⅴ精品一区二区三区蜜月| 懂色av一区二区三区四区| 久久夜精品va视频免费观看| ww久久综合久中文字幕| 欧美日韩精品久久久免费观看| 99精品视频免费观看| 超碰caoprom| 亚洲成人免费视| 丰满肉肉bbwwbbww| 欧美—级a级欧美特级ar全黄| 亚洲天堂av资源在线观看| 欧美黄色免费网址| 成人美女在线观看| 日本一级黄色录像| 日韩av网站电影| 欧美裸体视频| 欧美国产视频在线观看| 久久高清一区| 九九热免费在线| 欧美日韩成人一区| 国产精品一区二区三区视频网站| 国产欧美日韩精品在线观看| 青青草国产免费一区二区下载| 天天爽夜夜爽一区二区三区| 中文字幕欧美日本乱码一线二线| 特级西西444www大胆免费看| 中文字幕无线精品亚洲乱码一区| 8av国产精品爽爽ⅴa在线观看| 亚洲国产一区二区三区在线| 久久国产麻豆精品| 四虎精品免费视频| 欧美成人精品1314www| 国产盗摄——sm在线视频| 久久五月天婷婷| 奇米色一区二区| 中文字幕观看av| 日韩精品一区二区三区老鸭窝| 欧美黑人猛交| 欧美久久综合性欧美| 免费高清在线视频一区·| 亚洲人与黑人屁股眼交| 欧美一区二区精品| 阿v视频在线观看| 视频一区视频二区视频三区视频四区国产 | 欧美日韩激情一区二区三区| 很黄的网站在线观看| 国产精品露出视频| 久久一日本道色综合久久| 亚洲精品国产精品乱码在线观看| 欧美一级二级三级蜜桃| 日韩大片免费观看| 亚洲高清不卡一区| 国产成人免费在线视频| 久久久久久少妇| 最新国产成人av网站网址麻豆| 亚洲高清在线一区| 精品视频一区二区在线| 亚洲欧美激情插 | 精品精品国产三级a∨在线| 熟女人妇 成熟妇女系列视频| 亚洲欧美乱综合| 免费在线黄色电影| 成人高清在线观看| 欧美视频www| 欧美日韩国产经典色站一区二区三区| 婷婷色在线资源| 日本三级中国三级99人妇网站| 国产在线播精品第三| 中文字幕视频网| 免费av一区二区| 国产一区二区三区四区大秀| 日本黄色www| 欧美三级电影在线观看| 女厕盗摄一区二区三区| 在线精品日韩| 国产女主播视频一区二区| 欧美视频在线观看一区二区三区|