This article describes the usage of DZX1.5 random number function random in php source code analysis. Share it with everyone for your reference. The details are as follows:
?
2 3 4 5 6 14 15
16
17
18
19
20
|
<🎜>/**<🎜>
<🎜>* @param int $length: random number length<🎜>
<🎜>* @param int $numeric: 0 or non-0, where 0 means the random number consists of all numbers, non-0 means the random number consists of all letters<🎜>
<🎜>* @return string: Return the generated random number<🎜>
<🎜>*/<🎜>
<🎜>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 ' '; echo random('15'); /*End of php*/ |