php登录验证码如何实现

  介绍

这篇文章将为大家详细讲解有关php登录验证码如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> php登录验证码怎么实现?

1。我们先创建一个html页面显示验证码

& lt; !DOCTYPE html>   & lt; html>   & lt; head>   & lt;元charset=癠TF-8"祝辞   & lt; title>登陆& lt;/title>   & lt;/head>   & lt; body>   action=? lt;形式。/login.php"方法=皃ost"比;   https://www.yisu.com/zixun/& lt; img src=" image_captcha.php "> & lt; php ?/* *   *接受用户登陆时提交的验证码   */session_start ();//1。获取到用户提交的验证码   验证码=美元$ _POST [“captcha"];   //2. 将会话中的验证码和用户提交的验证码进行核对,当成功时提示验证码正确,并销毁之前的会话值,不成功则重新提交   如果函数(($ _SESSION [“captchaimg"])函数==(验证码)美元){   回声“验证码正确!“;   $ _SESSION [“captcha"]=啊?   其他}{   回声“验证码提交不正确!“;   }

3。创建验证码生成PHP文件

& lt; PHP ?/* *   *字母+数字的验证码生成   *///开启会话   session_start ();//1 .创建黑色画布   形象=美元imagecreatetruecolor (100, 30);//2 .为画布定义(背景)颜色   (背景=imagecolorallocate美元形象,255年,255年,255年);//3 .填充颜色   imagefill($形象,0,0,我们美元);//4 .设置验证码内容//4.1定义验证码的内容   $内容=癆BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";//4.1创建一个变量存储产生的验证码数据,便于用户提交核对   验证码=懊涝?“;   ($ i=0;美元我& lt;4;$我+ +){//字体大小   字形大?10美元;//字体颜色   (fontcolor=imagecolorallocate美元形象,mt_rand (0, 120), mt_rand (0, 120), mt_rand (0, 120));//设置字体内容   美元$ fontcontent=substr(内容、mt_rand (0, strlen(内容)美元),1);   captcha。=fontcontent美元;//显示的坐标   $ x=(我* 100/4美元)+ mt_rand (5、10);   $ y=mt_rand (5、10);//填充内容到画布中   imagestring(形象,字形大小,美元$ x, y,美元fontcontent美元,美元fontcolor);   }   $ _SESSION [“captcha"]=$验证码;//4.3设置背景干扰元素   ($ $ i=0;美元我& lt;200;$我+ +){   (pointcolor=imagecolorallocate美元形象,mt_rand (200), mt_rand (200), mt_rand (200);   imagesetpixel($形象,mt_rand (99), mt_rand (29), pointcolor美元);   }//4.4设置干扰线   ($ i=0;美元我& lt;3;$我+ +){   (linecolor=imagecolorallocate美元形象,mt_rand (200), mt_rand (200), mt_rand (200);   imageline($形象,mt_rand (99), mt_rand (29), mt_rand (99), mt_rand (29), linecolor美元);   }//5 .向浏览器输出图片头信息   头(& # 39;内容类型:图像/png # 39;);//6 .输出图片到浏览器   imagepng(形象);//7 .销毁图片   imagedestroy(形象);

关于php登录验证码如何实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

php登录验证码如何实现