本帖最后由 gcrrl 于 2012-07-13 08:46:05 编辑

解决方案 »

  1.   

    function generate_password( $length = 8 ) {   
    // 密码字符集,可任意添加你需要的字符   
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
    $password = '';
    for ( $i = 0; $i < $length; $i++ )   
    {   
    // 这里提供两种字符获取方式   
    // 第一种是使用 substr 截取$chars中的任意一位字符;   
    // 第二种是取字符数组 $chars 的任意元素   
    // $password .= substr($chars, mt_rand(0, strlen($chars) – 1), 1);   
    $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];   
    }   
    return $password;   
    }  
    echo generate_password(20);这代码是你手打的?有几个单引号、分号都是全角的,并且你没有调用这个函数。
      

  2.   

    对这个问题表示相当的蛋疼~~~,建议LZ到网上下几个基础教程PHP视频看看学学吧。
      

  3.   

    function generate_password($length = 8)
    {
        $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
        return substr(str_shuffle($chars), 0, $length);
    }
    echo generate_password(3);