PHP中判断输入验证码是否一致

系统 1886 0

首先用session将随机生成的验证码的值传到页面,然后获取当前文本框中输入的值  进行对比;代码如下:

 

生成的随机数,把它传到session里面

<?

session_start();   必须要先打开session开关。
$s = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
$r="";

for($i=1;$i<=4;$i++){
$r .= $s[rand(0,count($s)-1)];
}
$_SESSION['nb'] = $r;

?>

然后写Ajax代码如下:

function checkYZM(){
getXmlhttp();
xmlHttp.open("GET","chekYZM.php?YZM="+yzm.value,"false");
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState ==4){
if(xmlHttp.status == 200){
var txt = parseInt(xmlHttp.responseText);
if(txt){
tS5.innerHTML = "验证成功";
}else{
tS5.innerHTML = "验证失败";
}
}
}
}
xmlHttp.send(null);
}

 

最后在chekYZM.php页面里进行判断:

<?php
session_start();

if(isset($_GET['YZM'])){
$yzm = $_GET['YZM'];
if($yzm == $_SESSION['nb']){
echo"1";
}else{
echo"0";
}
}
?>

PHP中判断输入验证码是否一致


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论