php代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
function Ragnaroks_GeneRandomString($_length=32,$_type='number',$_sa=''){
    $string='';
    switch($_type){
        case 'string'://纯小写英文字母,Ragnaroks_GeneRandomString(32,'string')
            $_sa='abcdefghijklmnopqrstuvwxyz';
            for($i=0;$i<$_length;$i++){$string=$string.$_sa[rand(0,25)];}
            unset($_length,$_type,$_sa);
        break;
 
        case 'STRING'://纯大写英文字母,Ragnaroks_GeneRandomString(32,'STRING')
            $_sa='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
            for($i=0;$i<$_length;$i++){$string=$string.$_sa[rand(0,25)];}
            unset($_length,$_type,$_sa);
        break;
 
        case 'String'://大小写英文字母,Ragnaroks_GeneRandomString(32,'String')
            $_sa='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
            for($i=0;$i<$_length;$i++){$string=$string.$_sa[rand(0,51)];}
            unset($_length,$_type,$_sa);
        break;
 
        case 'full'://常用字符,Ragnaroks_GeneRandomString(32,'full')
            $_sa='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~0)1!2@3#4$5%6^7&8*9(-_=+';
            for($i=0;$i<$_length;$i++){$string=$string.$_sa[rand(0,77)];}
            unset($_length,$_type,$_sa);
        break;
 
        case 'Full'://全字符,Ragnaroks_GeneRandomString(32,'Full')
            $_sa='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~0)1!2@3#4$5%6^7&8*9(-_=+[{]},<.>/?\|';
            for($i=0;$i<$_length;$i++){$string=$string.$_sa[rand(0,89)];}
            unset($_length,$_type,$_sa);
        break;
 
        case 'custom'://自定义,Ragnaroks_GeneRandomString(32,'custom','abcdefABCDEF123456!@#$%^')
            $_sal=strlen($_sa)-1;
            for($i=0;$i<$_length;$i++){$string=$string.$_sa[rand(0,$_sal)];}
            unset($_length,$_type,$_sa,$_sal);
        break;
 
        case 'number':
        default:
            for($i=0;$i<$_length;$i++){$string=$string.rand(0,9);}
            unset($_length,$_type,$_sa);
        break
    }
    return $string;
}
?>

预览:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
array(7) {
  ["number"]=>
  string(16) "8362807110716773"
  ["string"]=>
  string(16) "qjnzfwpwpsysmmoi"
  ["STRING"]=>
  string(16) "UFQPHKSKNLOEFILW"
  ["String"]=>
  string(16) "JZTVRyOxjLiIkLaZ"
  ["full"]=>
  string(16) "9XSpdxVS1n1(Mo$n"
  ["Full"]=>
  string(16) "p3ham+OD`)|8E|7y"
  ["custom"]=>
  string(16) "4CF44cfCA^B5dc%B"
}