码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-05-24 00:32:19      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:c   tar   ext   http   a   int   

首先用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中判断输入验证码是否一致,布布扣,bubuko.com

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

标签:c   tar   ext   http   a   int   

原文地址:http://www.cnblogs.com/RBBiog/p/3736920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!