<form action="" method="post">
<p>請(qǐng)輸入驗(yàn)證碼:<input type='text' name='v1'>
<?php?
session_start();? ?//啟動(dòng)session
$input = array_merge(range('a', 'z'),range('A', 'Z'),range('0', '9'));? //創(chuàng)建驗(yàn)證碼數(shù)組
shuffle($input);? ? //打亂數(shù)組
$result = '';? ? ? ?//驗(yàn)證碼結(jié)果初始化
for ($i=0; $i < 4 ; $i++) {? ? ?//循環(huán)取出前四位驗(yàn)證碼
$result .= $input[$i];? ? ? ?//通過(guò)循環(huán)賦值驗(yàn)證碼
}
echo $result;? ? //輸出驗(yàn)證碼
$_SESSION['Result'] = $result;? ?//將驗(yàn)證碼的結(jié)果賦值到session
// setcookie(session_name(),session_id(),time()+30);
if (isset($_REQUEST['v1'])) {? ? ? //判斷輸入框是否有值
if (strtoupper($_REQUEST['v1']) == strtoupper($_SESSION['Result'])) {? ?//判斷驗(yàn)證碼的是正確
? ?echo "<script>alert('驗(yàn)證輸入正確,登錄成功??!')</script>"; ? ?
? ?unset($_SESSION['Result']);
}else{
echo "<br/>驗(yàn)證輸入錯(cuò)誤,請(qǐng)重新輸入?。?lt;br/>";
echo "隨機(jī)函數(shù)的值為:".$_SESSION['Result']."<br/>";
echo '表單輸入的表單值為:'.$_REQUEST['v1'];
}
}
?>
</p>
<input type="submit" value="確認(rèn)登錄">? ? <!-- 提交輸入框的值 -->
</form>