900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP实现登录验证码功能

PHP实现登录验证码功能

时间:2021-07-26 05:39:01

相关推荐

PHP实现登录验证码功能

后端开发|php教程

php,功能,验证

后端开发-php教程

本篇文章主要介绍PHP如何编写登录验证码的功能,感兴趣的朋友参考下,希望对大家有所帮助。

二开卡盟系统源码下载,ubuntu里鼠标闪烁,tomcat7和8区别,python如何爬虫图片,如何从零基础学习php教程,seo0564lzw

在最顶端声明函数 session_start(); 告诉服务器我们要用这个函数的功能。

转盘抽奖 源码,vscode滚动条插件,ubuntu 卡住不动,查看Tomcat并发访问,爬虫系统评价,php快速排序法,辛集seo整站优化哪家好,旅游网站整站源码,网上商城源码模板lzw

session_start();

接下来我们用到的就是验证码实现的代码。这里用英文数字的代码为例。

推动联盟点击广告源码,ubuntu怎么修复引导,tomcat8哪年出的,python爬虫绕过登录,PHP研究所关于倾听的书籍,seo div深度lzw

$image = imagecreatetruecolor(100, 30); //创建一个100×30的画布 $white = imagecolorallocate($image,255,255,255);//白色 imagefill($image,0,0,$white);//覆盖黑色画布

然后在验证码实现之前声明一个空变量,用来存放验证码。

$session = ""; //空变量 ,存放验证码 for($i=0;$i<4;$i++){ $size = 6; $x = $i*25+mt_rand(5,10); $y = mt_rand(5,10); $sizi_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); $char = join("",array_merge(range(a,z),range(A,),range(0,9))); $char = str_shuffle($char); $char = substr($char,0,1); imagestring($image,$size,$x,$y,$char,$sizi_color); $session .= $char ; //把验证码的每一个值赋值给变量 } $_SESSION[session] = $session; //这个变量的值与用户输入的值相等

for($k=0;$k<200;$k++){ $rand_color = imagecolorallocate($image,mt_rand(50,200),mt_rand(50,200),mt_rand(50,200)); imagesetpixel($image,mt_rand(1,99),mt_rand(1,29),$rand_color); } for($n=0;$n<5;$n++){ $line_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); imageline($image,mt_rand(1,99),mt_rand(1,29),mt_rand(1,99),mt_rand(1,29),$line_color); } header(content-type:image/png);//设置文件输出格式 imagepng( $image ); //以png格式输出$image图像 imagedestroy( $image ); //销毁图像

用 POST 方式来接收验证码。 strtolower 函数是让服务器不区分大小写。这样可以有效减少用户的输错率。

if(isset($_POST[session])){ session_start(); if(strtolower($_POST[session])==strtolower($_SESSION[session])){echo输入正确; }else{echo 输入错误; } exit(); }

下面是HTML的页面代码。

确认验证码

验证码图片:

看不清?换一个

请输入图片中的验证码:

PHP编写登录验证码功能 附调用方法

java登录验证码实现代码

MVC使用极验验证制作登录验证码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。