发新话题
打印

[设计欣赏] php随机生成字符串函数,可指定长度

php随机生成字符串函数,可指定长度

/*随机生成字符串函数random
. J$ D- C) X- r/ j0 O- {$length生成字符串的长度. h% v- y* d7 I6 e! ?4 r
*/
. C2 v+ v( L$ Q- y3 J function random($length) {) [3 f. {/ x0 V% k
$hash = '';0 G3 L2 m# s: Y
$chars = '0123456789';
1 H+ @/ X, @/ Y $max = strlen($chars) - 1;
6 x) T9 P2 ]$ ]* ]: X4 J mt_srand((double)microtime() * 1000000);0 y* j0 z% [/ r2 y; R) e
for($i = 0; $i < $length; $i++) {
$ x& k8 L4 B8 `, R $hash .= $chars[mt_rand(0, $max)];
. a. Q8 m: D2 e: T! S }
" H) r% X0 z9 L. w return $hash;. R. y) E/ p. g- S
}: L( B! \) P! n7 d8 K/ ~
; ]) q6 z! n3 e5 x- P6 Y$ ^
echo random(6);
<?php : W( ?2 A8 Y, v2 l/ s
function genRandomString($len)8 H- |  P7 l. D( n
{     $chars = 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", "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");  $ e, ]/ b# i0 ^& }7 T1 E
    $charsLen = count($chars) - 1;   + L' }/ B3 L, |1 V
           shuffle($chars);   $ P% e9 P% W/ P6 V
         // 将数组打乱      
4 A4 R6 l! k: E* v1 c2 W             $output = "";  
% I- T7 f/ v8 y                    for ($i=0; $i<$len; $i++)  ' q% [8 H' b9 |2 l
                    {         $output .= $chars[mt_rand(0, $charsLen)];     }   1 |/ i" f9 F" F5 x, h. u4 T% |* Z
                           return $output;  }  
/ c: r, s" c  ^- k8 {- ~6 {, F                           $str = genRandomString(4);, h* G, N1 }# A2 i; U
                            $str .= "<br />"; 3 K3 w5 s% F" R9 c* `9 |1 o
                                $str .= genRandomString(4);
* [  e+ b9 C+ N; B, _# \                                 $str .= "<br />";
0 e7 r& u- \  Y                                 $str .= genRandomString(4);
. C( F2 v/ r7 o+ |; O+ B+ ~3 W: d+ f                                  echo $str;   ^; g4 n6 I9 {8 k
                                  ?>

TOP

发新话题