<?
$authnum = ''; 
$str = 'abcdefghijkmnpqrstuvwxyz1234567890'; 
$l = strlen($str); 
for($i=1;$i<=4;$i++)

$num=rand(0,$l); 
$authnum.= $str[$num]; 
}
echo $authnum;
?>

解决方案 »

  1.   

    <?
    mt_srand((double)microtime()*1000000); $str = mt_rand(1000, 9999);
    ?>
    其中$str就是
      

  2.   

    补充 gzty(风逍遥)  的
    这样只能得到一个随机数,要实现验证还需要把这个数字以cookie或者session形式记录下来,用以对照。
      

  3.   

    我用了<input name="checkCodePost" value="<?=$checkCode;?>" type="hidden">
    然后提交的时候进行比较,这样可以么?
      

  4.   

    用随机数字就可以了,得到的值存入session中
      

  5.   

    就是啊````用随机数字就可以了,得到的值存入session中
      

  6.   

    /**
    *
    *   作者:偶然
    *   功能:生成四位随机数
    *   时间:2004.2.1
    *
    */
    function rand_num()
    {
    global $authnum;
    srand((double)microtime()*1000000);
    while(($authnum=rand()%10000)<1000);
    Return $authnum;
    }
    这个是偶然写的 
    如果你机器特快同时生成n条
    每6000条重复1条
      

  7.   

    生成一个随机数,写到session或cokie里面,提交表单后再比较session或cokie里验证码是否匹配
      

  8.   

    和 OPGL 有什么关系?又不是玩游戏。