介绍
利用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),, ?在
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。