<?
$authnum = '';
$str = 'abcdefghijkmnpqrstuvwxyz1234567890';
$l = strlen($str);
for($i=1;$i<=4;$i++)
{
$num=rand(0,$l);
$authnum.= $str[$num];
}
echo $authnum;
?>
$authnum = '';
$str = 'abcdefghijkmnpqrstuvwxyz1234567890';
$l = strlen($str);
for($i=1;$i<=4;$i++)
{
$num=rand(0,$l);
$authnum.= $str[$num];
}
echo $authnum;
?>
mt_srand((double)microtime()*1000000); $str = mt_rand(1000, 9999);
?>
其中$str就是
这样只能得到一个随机数,要实现验证还需要把这个数字以cookie或者session形式记录下来,用以对照。
然后提交的时候进行比较,这样可以么?
*
* 作者:偶然
* 功能:生成四位随机数
* 时间:2004.2.1
*
*/
function rand_num()
{
global $authnum;
srand((double)microtime()*1000000);
while(($authnum=rand()%10000)<1000);
Return $authnum;
}
这个是偶然写的
如果你机器特快同时生成n条
每6000条重复1条