今天就跟大家聊聊有关使用php怎么实现一个网站验证码功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站是专业的新会网站建设公司,新会接单;提供网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行新会网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!核心:img.php
这个页面生成一张验证码并将正确数值写入 Session
随机一个4位验证码
$check=rand(1000,9999);
将生成的验证码写入session
Session_start(); $_SESSION["check"] = $check;
创建一张图片
$im = imagecreate(80,30);
由于这种图片的背景默认是黑色的所以我们要用白色填充。
imagefill($im,0,0,ImageColorAllocate($im, 255,255,255));
使用imageline随机绘制两条实线
$y1=rand(0,30); $y2=rand(0,30); $y3=rand(0,30); $y4=rand(0,30); imageline($im,0,$y1,70, $y3,000); imageline($im,0,$y2,70, $y4,000);
在随机位置绘制文字
$strx=rand(3,15); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,0,1),ImageColorAllocate($img,34,87,100)); $strx+=rand(15,20); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,1,1),ImageColorAllocate($img,781,117,78)); $strx+=rand(15,20); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,2,1),ImageColorAllocate($img,160,40,40)); $strx+=rand(15,20); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,3,1),ImageColorAllocate($img,25,55,10));
输出图像
Header("Content-type: image/PNG"); ImagePNG($img);
结束,下面是完整代码
用户界面:index.php
想必大家都知道怎么做,我就直接给出代码了
以上的代码将用户输入的数值传递到“action.php”中
检查:action.php
这一步要将用户输入数值与session中的数值进行比对
相等,输出“正确”
不相等,输出“不正确”
看完上述内容,你们对使用php怎么实现一个网站验证码功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
新闻名称:使用php怎么实现一个网站验证码功能-创新互联
标题来源:http://cdweb.net/article/hphoj.html