精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区欧美二区三区| 精品国产1区2区3区| 一区二区三区欧美在线| 一级黄色片在线| 91久久久精品国产| 欧美不卡一二三| 农村妇女精品一二区| 黄色影院在线播放| 国产精品亚洲一区二区三区妖精| 韩剧1988在线观看免费完整版| 日本少妇高潮喷水xxxxxxx| 国产情侣一区二区三区| 一区二区激情小说| 日韩精品一区二区三区四区五区| 国产区精品在线| 免费一级欧美片在线播放| 日韩中文字幕在线观看| 日本黄色动态图| 成人在线视频www| 狠狠色香婷婷久久亚洲精品| 中文精品一区二区三区| 日韩大胆人体| 国产超碰在线一区| 国产久一一精品| 成人午夜视频在线播放| 伊人久久大香线| 亚洲美女www午夜| 国产精品一级无码| 日本a人精品| 91久久精品一区二区| 久久99久久久久久| 成人短视频在线观看| 91麻豆产精品久久久久久| 91精品国产一区二区三区动漫| 波多野结衣电车痴汉| 亚洲毛片播放| 欧美精品成人在线| 欧美成人777| 色婷婷亚洲mv天堂mv在影片| 日韩av在线免费| 又黄又色的网站| 国产精品一区三区在线观看| 欧美日韩在线三区| 妓院一钑片免看黄大片| 最新中文字幕在线播放| 亚洲成av人综合在线观看| 国产精品8888| 91网在线看| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲国产日韩综合一区| av在线二区| 国产免费久久精品| 日韩不卡av| 成人全视频高清免费观看| 久久亚洲私人国产精品va媚药| 久久99精品久久久久久久青青日本 | 欧洲av无码放荡人妇网站| 久久99亚洲网美利坚合众国| 亚洲免费资源在线播放| 激情视频小说图片| 中文在线观看免费| 亚洲精品国产一区二区三区四区在线| 国产奶头好大揉着好爽视频| 成人短视频在线观看| 亚洲精品菠萝久久久久久久| 黄色成人在线免费观看| 日本高清成人vr专区| 一区二区三区.www| 波多野结衣综合网| www.成人爱| 欧美在线免费播放| 天天综合网久久| 91精品亚洲一区在线观看| 欧美一区二区三区男人的天堂 | 成人av电影在线| 麻豆91av| 色综合久久久久综合一本到桃花网| 国产精品看片你懂得 | 中文国产一区| 国产91在线高潮白浆在线观看| 久久这里只有精品9| 精彩视频一区二区三区| 99精品国产高清在线观看| 天堂中文字幕在线| 久久精子c满五个校花| 亚洲一区二区三区免费观看| 羞羞的视频在线观看| 亚洲国产精品久久久久秋霞影院 | 69堂免费精品视频在线播放| 欧美精品777| 第四色在线视频| 色综合狠狠操| 97久久国产精品| 中文字幕第31页| 国产成人免费视频网站 | 欧美在线观看在线观看| 国产欧美视频在线观看| 永久免费网站视频在线观看| 欧美大胆a人体大胆做受| 欧美视频日韩视频在线观看| 韩国一区二区三区四区| 国产精品午夜一区二区三区| 久久夜色精品亚洲噜噜国产mv| 久久夜色精品亚洲| 久久成人免费电影| 九色91国产| 国产原创在线观看| 色老头久久综合| 91精品国产高清91久久久久久| 国产一区二区三区四区五区 | 周于希免费高清在线观看| 678五月天丁香亚洲综合网| free性中国hd国语露脸| 雨宫琴音一区二区三区| 国产精品88a∨| 嫩草影院一区二区| 亚洲色图制服丝袜| www.xxx亚洲| 欧美激情久久久久久久久久久| 俺也去精品视频在线观看| 亚洲欧美日韩激情| 91在线观看免费视频| wwwjizzjizzcom| 久久91视频| 亚洲欧洲xxxx| 精品美女久久久久| 成人亚洲一区二区一| 久久av秘一区二区三区| 日韩中文视频| 亚洲欧美国产日韩中文字幕| 国产午夜精品无码| 国产一区二区三区四区五区入口 | 免费黄色在线视频| 亚洲国产导航| 国产精品一区二区在线观看| a级在线观看| 51精品国自产在线| 国产精品suv一区二区88| 日韩黄色免费网站| 欧美三级电影在线播放| 日本不卡免费高清视频在线| 精品国产乱码久久久久久免费| 日韩福利小视频| 精品一区二区三区香蕉蜜桃| 亚洲永久激情精品| 久久爱.com| 最近2019中文字幕第三页视频| 日韩黄色片网站| 欧美国产精品v| 在线免费观看视频黄| 日本久久黄色| 国产日韩欧美日韩| 麻豆视频在线| 日韩一级视频免费观看在线| 久久久久无码精品国产| 成人在线综合网| 日韩视频免费播放| 欧美亚洲大陆| 日韩美女在线看| 成人在线观看免费| 欧美精品久久99| 日韩女优一区二区| 国产98色在线|日韩| 91免费黄视频| 蜜臀91精品国产高清在线观看| 日本精品视频网站| 91社区在线| 91精品国产色综合久久ai换脸| 九九视频免费看| fc2成人免费人成在线观看播放| 日日橹狠狠爱欧美超碰| 精品理论电影| 91久久精品国产91性色| 免费看电影在线| 亚洲网址你懂得| 97人妻一区二区精品免费视频 | 97人人澡人人爽人人模亚洲 | frxxee中国xxx麻豆hd| 国产精品538一区二区在线| 欧美一级欧美一级| 国产日产精品一区二区三区四区的观看方式| 国产精品高清在线| 国产素人视频在线观看| 亚洲国产精品va在线观看黑人| 韩国av中文字幕| 国产精品欧美一区喷水| 亚洲精品一区二区18漫画| 国产视频一区三区| 亚洲国产一区二区三区在线| 麻豆精品久久| 国产成人精品一区二区三区| 91精选在线| 亚洲天堂视频在线观看| 国产黄色美女视频| 色婷婷精品大在线视频| 欧美日韩在线国产| 国产三级欧美三级日产三级99| 深爱五月综合网| 久久久久久一区二区| 无码毛片aaa在线| 欧美精美视频| av成人在线电影| 黄色日韩网站| 91av在线视频观看| 国产秀色在线www免费观看| 亚洲乱亚洲乱妇无码| 亚洲国产精品成人久久蜜臀| 欧美婷婷六月丁香综合色| 国产真实乱人偷精品视频| 国产精品夫妻自拍| 久久精品一区二区免费播放| 国产成人精品免费看| 日韩一级理论片| 亚洲国产影院| 国产免费xxx| 欧美日韩在线网站| 久久久99爱| 风间由美中文字幕在线看视频国产欧美| 国产一区玩具在线观看| 91精品xxx在线观看| 国模私拍一区二区三区| 在线网址91| 日韩网站免费观看| 黄色片在线播放| 国产视频精品在线| 天天操天天操天天操| 日韩精品一区在线观看| 91 中文字幕| 欧美伊人精品成人久久综合97| a v视频在线观看| 亚洲一区二区三区自拍| www色aa色aawww| 国产精品天干天干在观线| 亚洲天堂久久新| 99re在线精品| 在线免费播放av| av成人免费在线| 人妻av一区二区| 丁香激情综合国产| 女同性αv亚洲女同志| 国产乱人伦偷精品视频免下载| 小明看看成人免费视频| 久久精品国产精品亚洲综合| 最新中文字幕2018| 日本sm残虐另类| 日韩精品视频一二三| 奇米精品一区二区三区在线观看 | 亚洲第一会所001| 国产不卡av在线免费观看| 欧美大片免费| 国产脚交av在线一区二区| av一区在线| 国产日韩av在线播放| 日韩一区二区三区四区五区 | 一级做a爱视频| 国产精品资源在线| 无套白嫩进入乌克兰美女| 国产一本一道久久香蕉| 丰满饥渴老女人hd| 成人一区二区三区中文字幕| 亚洲观看黄色网| 久久美女艺术照精彩视频福利播放| 亚洲av综合一区二区| 国产日本欧美一区二区| 欧美色视频一区二区三区在线观看| 最新欧美精品一区二区三区| 久久r这里只有精品| 亚洲成人在线免费| 在线天堂中文字幕| 欧美午夜宅男影院| 国产视频www| 亚洲电影在线观看| 粉嫩一区二区三区国产精品| 日韩亚洲成人av在线| 中文字幕在线观看网站| 26uuu另类亚洲欧美日本一 | 91手机在线视频| 美国一区二区| 日本不卡二区| 亚洲精品一二三区区别| 精品无码国产一区二区三区av| 国产精品免费看| 色噜噜狠狠永久免费| 国产成人精品免费网站| 成人乱码一区二区三区av| ...中文天堂在线一区| 国产午夜精品无码| 欧美日韩精品一区二区在线播放 | 亚洲人成电影网站色www| 日本不卡不卡| 26uuu另类亚洲欧美日本老年| 亚洲毛片在线免费| 精品国产一二| 91高清一区| 日本在线视频www| 国产一区在线精品| 91久久免费视频| 亚洲乱码日产精品bd| 久久国产精品免费看| 3atv在线一区二区三区| 男女网站在线观看| 久精品免费视频| 国产成人免费精品| 国产欧美在线一区二区| 天天做天天爱天天综合网2021| 国产黄页在线观看| 国产一区二区在线观看视频| 亚欧洲乱码视频| 午夜婷婷国产麻豆精品| 国产又大又长又粗| 亚洲欧美日韩中文在线| 精灵使的剑舞无删减版在线观看| 国产精品视频xxxx| 婷婷精品在线观看| 国产成人一区二区三区别| 美女精品一区二区| 免费网站在线高清观看| 性感美女极品91精品| 国产一区二区三区在线观看 | 成人永久免费| 天天射天天综合网| 国产又大又黄又猛| 久久丝袜美腿综合| 91成人福利视频| 91精品国产一区二区三区香蕉| 超碰在线国产| 国产成人精品免费视频| 日韩精品免费一区二区三区竹菊 | 日本不卡一二三区黄网| 污污内射在线观看一区二区少妇 | 91网站在线观看免费| 国产一区二区三区久久久 | 中文字幕乱码在线人视频| 国产目拍亚洲精品99久久精品| 香蕉影院在线观看| 亚洲精品成人久久久| heyzo一区| 国产伦精品一区二区三区免费视频| 欧美成人首页| 国产xxx在线观看| 亚洲国产精品一区二区www在线| 亚洲精品中文字幕成人片 | 欧美舌奴丨vk视频| 欧美人与性禽动交精品| 美女黄网久久| 男人操女人动态图| 在线观看视频一区| 91在线看片| 成人欧美在线视频| 外国成人免费视频| 日本高清一区二区视频| 亚洲色大成网站www久久九九| 国产精品自拍电影| 欧美成人网在线| 9l亚洲国产成人精品一区二三| 国产成人艳妇aa视频在线| 国产成人亚洲综合色影视| 国产网站在线看| 亚洲男人av电影| 国产精品久久久久77777丨| 熟妇熟女乱妇乱女网站| 国产美女在线精品| 久久久久久久久久久97| 亚洲黄在线观看| 你懂得影院夜精品a| 伊人情人网综合| 国产成人小视频| 在线观看国产亚洲| 亚洲欧美日韩第一区| 伦一区二区三区中文字幕v亚洲| 国产奶头好大揉着好爽视频| 国产精品夜夜嗨| 亚洲天堂一区在线| 中文字幕亚洲无线码在线一区| 成人综合日日夜夜| 欧美视频在线观看视频| 国产日韩精品一区二区三区在线| 国产精品无码一区二区桃花视频| 欧美高清第一页| 欧美日韩国产免费观看视频| 中文字幕久久av| 天天av天天翘天天综合网| 粉嫩av在线播放| 高清视频一区| 秋霞影院一区二区| 劲爆欧美第一页| 亚洲人在线视频| 欧美日本三级| 黑鬼大战白妞高潮喷白浆| 自拍偷拍亚洲欧美日韩| 天天色天天操天天射| 国产精品网红直播| 亚洲三级视频| 午夜激情福利电影| 日韩高清a**址| 国产一精品一av一免费爽爽| 超碰97人人射妻| 亚洲综合清纯丝袜自拍| yjizz视频网站在线播放| 国产经品一区二区|