如何在PHP中利用Ajax实现一个用户验证码验证登录功能

  介绍

这篇文章将为大家详细讲解有关如何在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 ">