rand(1, 10);
生成1——10之间的随机数

解决方案 »

  1.   

    srand();
    rand();
    再md5
    好像够复杂了吧,比如:
    $length=8;//你要产生的密码长度
    srand((double)microtime()*1000000);
    $ran = rand();
    $md5 = md5($ran); 
    $magic = substr($md5,0,$length);
      

  2.   

    $random=rand ("0","9999999999");
    echo $random;
      

  3.   


    mt_srand((double)$i*504252);
    $rand1=mt_rand(100000,999999);
      

  4.   

    <?php
    for($i=0;$i<10;$i++) $pw.=chr(rand(97,122));
    for($i=0;$i<10;$i++) $pw.=chr(rand(65,90));
    for($i=0;$i<10;$i++) $pw.=rand(0,9);
    echo $pw;
    ?>
      

  5.   

    <?php$array = array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z);for ($i=0; $i<8; $i++){
        $output[] = $array[array_rand($array)];
    }
    echo implode("", $output);
    ?>
      

  6.   

    good!再改进一下,不需要用循环,代码更简练<?php
    $array = array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z);
    $magic = join(array_rand(array_flip($array),8));
    echo $magic;
    ?>