后端开发|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使用极验验证制作登录验证码