介绍
这篇文章将为大家详细讲解有关如何在PHP中利用Ajax实现一个用户验证码验证登录功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强> yz.php:, 强>生成验证码的PHP文件,将验证码将在会话里,供登录时对比调用
<强>索引。php: 强>用户登录的HTML文件
<强> loginCheck。php: 强>验证用户登录的文件
下面一一解析:
<强> yz。php文件
强>
& lt; php ? ,session_start (); ,//生成验证码图 ,头(“内容类型:图像/PNG"); ,//长与宽 美元,我=,imagecreate(44岁,18); ,//设置背景色: ,back 美元;=,ImageColorAllocate (im美元,,245245245); ,//填充背景色: ,imagefill (im美元0 0美元); ,将srand((双)()* 1000000); ,vcodes美元; ,//生成4位数字 ,(我=0;i<美元;4美元我+ +){=美元才能font ImageColorAllocate (im美元,兰德(100255),兰德(0100),兰特(100255)); 美元才能authnum=兰德(9); vcodes美元。=$ authnum才能; imagestring才能(im,美元,5日,2 +我* 10美元,,1,,authnum美元,美元字体); ,} ,//加入干扰象素 ,(我=0;i<美元;100美元我+ +){ 时间=美元才能randcolor ImageColorallocate (im美元,兰德(0255),兰德(0255),兰特(0255)); imagesetpixel才能(im,美元,rand () % 70,,, rand () % 30,,, randcolor美元); ,} ,, ,ImagePNG (im); ,ImageDestroy (im); ,//将四位的验证码保存在,SESSION 里,登录时调用对比 ,$ _SESSION [“VCODE"]=$ vcodes; ?在
<强>索引。php: 强>注意,在这文件里不要取$ _SESSION [“VCODE"],否则会取晚一步的,刷新后才能显示上一个验证码
在loginCheck。php里验证就好了
& lt; ! DOCTYPE html PUBLIC “-//W3C//DTD html 4.01,过渡//EN",“http://www.w3.org/TR/html4/loose.dtd"比; & lt; html  xmlns=癶ttp://www.w3.org/1999/xhtml"祝辞, & lt; head> & lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html; charset=gb2312"比; & lt; title>管理后台|,请登录& lt;/title> & lt; link  rel=皊tylesheet",类型=拔谋?css" https://www.yisu.com/zixun/, href="/css/a.css "> <风格type=" text/css "> 风格