使用php怎么实现一个生成动态验证码gif图片功能

  介绍

这期内容当中小编将会给大家带来有关使用php怎么实现一个生成动态验证码gif图片功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。

& lt; ? php /* *,   * ImageCode 生成包含验证码的GIF图片的函数,   * @param  string 美元;字符串,   * @param  width 美元;宽度,   * @param  height 美元;高度,   * */,   function  ImageCode ($ string=& # 39; & # 39;,宽度=75美元,美元身高=25){,   authstr=美元才能字符串? $ string:((时间()% 2==0)? mt_rand (1000、9999): mt_rand (10000、99999),,   board_width=宽度;美元才能,   board_height=高度;美元才能,//,才能生成一个32帧的GIF动画,   ,,(i=0; i<美元;32美元我+ +){,   ,,,ob_start (),,   ,,,$图像=imagecreate (board_width, board_height美元);,   ,,,imagecolorallocate(美元形象,0,0,0),,   ,,,//,设定文字颜色数组,   ,,,美元colorList []=ImageColorAllocate(形象,美元73210),,   ,,,美元colorList []=ImageColorAllocate(形象,美元0 64 0),,   ,,,美元colorList []=ImageColorAllocate(64美元形象,0,0),,   ,,,美元colorList []=ImageColorAllocate(图像,0128128美元),,   ,,,美元colorList []=ImageColorAllocate(52美元的形象,27日,47),,   ,,,美元colorList []=ImageColorAllocate(美元形象,51岁,0102);,   ,,,美元colorList []=ImageColorAllocate($形象,0,0145);,   ,,,美元colorList []=ImageColorAllocate($形象,0,0113);,   ,,,美元colorList []=ImageColorAllocate(现年51岁的形象,美元0 51),,   ,,,美元colorList []=ImageColorAllocate(图像,158180美元,35);,   ,,,美元colorList []=ImageColorAllocate(美元形象,59岁,59岁,59),,   ,,,美元colorList []=ImageColorAllocate(美元形象,0,0,0),,   ,,,美元colorList []=ImageColorAllocate(图像,1128180美元),,   ,,,美元colorList []=ImageColorAllocate(图像,0153美元,51);,   ,,,美元colorList []=ImageColorAllocate(图像,60131美元,1);,   ,,,美元colorList []=ImageColorAllocate(美元形象,0,0,0),,   ,,,$ fontcolor=ImageColorAllocate(美元形象,0,0,0),,   ,,,灰色=美元ImageColorAllocate(图像,245245245美元);,   ,,,颜色=美元imagecolorallocate(图像,255255255美元);,   ,,,$ color2=imagecolorallocate(形象,255美元,0,0),,   ,,,imagefill($形象,0,0,灰色),,   ,,,空间=15美元;//,字符间距,   ,,,如果(i>美元;0){//,屏蔽第一帧,   ,,,,,顶级美元=0;,   ,,,,,,(k=0; k<美元;strlen ($ authstr); $ k + +) {,   ,,,,,,,$ colorRandom=mt_rand (0, sizeof (colorList美元)1),,   ,,,,,,,float_top=兰德(0,4);美元,   ,,,,,,,float_left=兰德(0,3);美元,   ,,,,,,,imagestring(美元形象6空间* $ k美元,最高+ float_top美元,substr (authstr美元,$ k, 1),美元colorList [$ colorRandom]),,   ,,,,,},   ,,,},   ,,,(k=0; k<美元;20 $ k + +) {,   ,,,,,$ colorRandom=mt_rand (0, sizeof (colorList美元)1),,   ,,,,,imagesetpixel(美元形象,rand () % 70, rand() % 15美元colorList [$ colorRandom]),,   ,,   ,,,},   ,,,//,添加干扰线,   ,,,(k=0; k<美元;3,$ k + +) {,   ,,,,,$ colorRandom=mt_rand (0, sizeof (colorList美元)1),,   ,,,,,todrawline=1美元,,   ,,,,,如果(todrawline美元){,   ,,,,,,,imageline(美元形象,mt_rand (0, board_width美元),mt_rand (0, board_height美元),mt_rand (0, board_width美元),mt_rand (0, board_height美元),美元colorList [$ colorRandom]),,   ,,,,,其他}{,   ,,,,,,,$ w=mt_rand (0, board_width美元);,   ,,,,,,,$ h=mt_rand (0, board_width美元);,   ,,,,,,,imagearc(形象,board_width-floor美元($ w /, 2),地板(h 美元/,2),w美元,美元h,兰德(90180),兰德(180270),美元colorList [$ colorRandom]),,   ,,,,,},   ,,,},   ,,,imagegif(图像),,   ,,,imagedestroy(图像),,   ,,,美元imagedata []=ob_get_contents (),,   ,,,ob_clean (),,   ,,,+ + $我。,   ,,},   gif=new 美元才能GIFEncoder (imagedata美元),,   头才能(& # 39;内容类型:图像/gif # 39;),,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用php怎么实现一个生成动态验证码gif图片功能