利用php怎么生成一个4位数字的验证码

  介绍

利用php怎么生成一个4位数字的验证码?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

/*   *文件名:authpage.php   */,   session_start (),,//将srand((双)()* 1000000),,   authnum=_SESSION美元[& # 39;authnum& # 39;];,//验证用户输入是否和验证码一致,   如果(收取($ _POST [& # 39; authinput& # 39;])),   {,   如果(strcmp ($ _POST [& # 39; authinput& # 39;],美元_SESSION [& # 39; authnum& # 39;])==0),   echo"验证成功!“,,   else    echo"验证失败!“,,   },   ,,   ,,//生成新的四位整数验证码,   ,,   ,,//时((authnum=rand() % 10000美元)& lt; 1000),,   ?祝辞,   & lt; formaction=test4.phpmethod=post>,   & lt; table>,   请输入验证码:& lt; inputtype=textname=authinput> & lt; br>,   & lt; inputtype=submitname=把橹ぁ凹壑?https://www.yisu.com/zixun/碧峤谎橹ぢ搿?            

<强> authimg。php

& lt; ? php //生成验证码图片,   头(“内容类型:图像/PNG"),,   将srand((双)()* 1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用,   ,,   session_start();//将随机数存入会话中,   $ _SESSION [& # 39; authnum& # 39;]=?,,   $我=imagecreate(62年,20);//制定图片背景大小,   ,,   (黑=ImageColorAllocate美元im, 0, 0, 0);//设定三种颜色,   (白色=ImageColorAllocate美元即时通讯,255255255),,   (灰色=ImageColorAllocate美元即时通讯,200200200),,   ,,   imagefill (im, 0, 0,灰色美元);//采用区域填充法,设定(0,0),   ,,   而(($ authnum=rand () % 100000) & lt; 10000),,//将四位整数验证码绘入图片,   $ _SESSION [& # 39; authnum& # 39;]=$ authnum;,   imagestring (im美元,5、10 3 authnum美元,美元黑),,//用坳颜色将字符串年代画到图像所代表的图像的x, y座标处(图像的左上角为0,0)只//如果字体是1、2、3、4或5,则使用内置字体,   ,,   (我=0;i<美元;200美元我+ +)//加入干扰象素,   {,   (randcolor=ImageColorallocate美元im,兰德(0255),兰德(0255),兰特(0255)),,   imagesetpixel (im,兰德()% 70兰特()% 30,randcolor美元),,   },   ImagePNG (im),,   ImageDestroy (im),,   ?在

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

利用php怎么生成一个4位数字的验证码