本文实例讲述了php源码分析之DZX1.5随机数函数random用法。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php
/**
* @param int $length: 随机数长度
* @param int $numeric: 0或非0,其中0表示随机数由全数字组成,非0表示随机数由全字母组成
* @return string: 返回生成的随机数
*/
function random( $length , $numeric = 0) {
$seed = base_convert (md5(microtime(). $_SERVER [ 'DOCUMENT_ROOT' ]), 16, $numeric ? 10 : 35);
$seed = $numeric ? ( str_replace ( '0' , '' , $seed ). '012340567890' ) : ( $seed . 'zZ' . strtoupper ( $seed ));
$hash = '' ;
$max = strlen ( $seed ) - 1;
for ( $i = 0; $i < $length ; $i ++) {
$hash .= $seed {mt_rand(0, $max )};
}
return $hash ;
}
echo random( '15' ,1);
echo '<br />' ;
echo random( '15' );
/*End of php*/
|
运行结果如下:
228283270677112
SjqffsU76994qfS
希望本文所述对大家的php程序设计有所帮助。