输出一个随机数。 有的浏览器会对相同url做cache,若cache了,这个请求就达不到我们效果。所以加个随机数,避免被浏览器cache。
有的浏览器不够聪明,会cache历史数据,导致刷新失败。 加随机数是这个作用。
SESSION 存储验证信息
<?php
session_start();
$captcha_code='';
for($i=0;$i<4;$i++){
$data='abcdefghigkmnpqrstuvwxy13456789';
$fontcontent=substr($data,rand(0,strlen($data)-1),1);
$captcha_code.=$fontcontent;
}
$_SESSION['authcode']=$captcha_code;
echo $_SESSION['authcode'];
//证明session是开着的
/* $str = '1';
$str .= '2';
$str .= '3';
$str .='4';
echo $str; 拼接规则的实验*/
?>
strtolower()将字符串转为小写
if(isset($_REQUEST['authcode'])){ session_start(); if(strtolower($_REQUEST['authcode'])==$_SESSION['authcode']){ echo '<font color="#0000CC">输入正确</font>'; }else{ echo '<font color="#CC0000"> <b>输入错误</b> </font>'; } exit(); }
多服务器情况,需考虑session集中管理