Home >Backend Development >PHP Tutorial >Experience in obtaining random numbers with PHP_PHP tutorial
Function:
Get a random string
PHP gets a random number Parameters:
1, (int)$length = 32 #Random character length
2, (int)$mode = 0 #Random character type, 0 is uppercase and lowercase English and numbers, 1 are numbers, 2 is lowercase letters, 3 is uppercase letters, 4 is uppercase and lowercase letters, 5 is uppercase letters and numbers, 6 is lowercase letters and numbers
PHP gets the random number definition class code
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>class getRandstrClass </span></li><li class="alt"><span>{ </span></li><li><span>function getCode ($</span><span class="attribute">length</span><span> = </span><span class="attribute-value">32</span><span>, $</span><span class="attribute">mode</span><span> = </span><span class="attribute-value">0</span><span>) </span></li><li class="alt"><span>{ </span></li><li><span>switch ($mode) { </span></li><li class="alt"><span>case '1': </span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'1234567890'</span><span>; </span></li><li class="alt"><span>break; </span></li><li><span>case '2': </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'abcdefghijklmnopqrstuvwxyz'</span><span>; </span></li><li><span>break; </span></li><li class="alt"><span>case '3': </span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXYZ'</span><span>; </span></li><li class="alt"><span>break; </span></li><li><span>case '4': </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXYZa<br />bcdefghijklmnopqrstuvwxyz'</span><span>;break; </span></li><li><span>case '5': </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXY<br />Z1234567890'</span><span>; </span></li><li><span>break; </span></li><li class="alt"><span>case '6': </span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'abcdefghijklmnopqrstuvwxyz<br />1234567890'</span><span>; </span></li><li class="alt"><span>break; </span></li><li><span>default: </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXYZa<br />bcdefghijklmnopqrstuvwxyz1234567890'</span><span>; </span></li><li><span>break; </span></li><li class="alt"><span>} </span></li><li><span>$</span><span class="attribute">randString</span><span> = </span><span class="attribute-value">''</span><span>; </span></li><li class="alt"><span>$</span><span class="attribute">len</span><span> = </span><span class="attribute-value">strlen</span><span>($str)-1; </span></li><li><span>for($</span><span class="attribute">i</span><span> = </span><span class="attribute-value">0</span><span>;$i </span><span class="tag"><</span><span> $length;$i ++){ </span></li><li class="alt"><span>$</span><span class="attribute">num</span><span> = </span><span class="attribute-value">mt_rand</span><span>(0, $len); </span></li><li><span>$randString </span><span class="attribute">.</span><span>= $str[$num]; </span></li><li class="alt"><span>} </span></li><li><span>return $randString ; </span></li><li class="alt"><span>} </span></li><li><span>} </span></li><li class="alt"><span class="tag">?></span><span> </span></span></li></ol>
Instructions for using PHP to obtain random numbers:
1. Save the above code as random.php
2. Introduce random into the required page .php
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>require_once('random.php'); </span></li><li class="alt"><span class="tag">?></span><span> </span></span></li></ol>
3. Use the previously defined class
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>$</span><span class="attribute">code</span><span> = </span><span class="attribute-value">new</span><span> getRandstrClass(); </span></li><li class="alt"><span>$</span><span class="attribute">length</span><span> = </span><span class="attribute-value">32</span><span>; </span></li><li><span>$</span><span class="attribute">mode</span><span> = </span><span class="attribute-value">0</span><span>; </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = $code-</span><span class="tag">></span><span>getCode($length, $mode); </span></span></li> <li><span>echo $str; </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
The above are all the application methods for obtaining random numbers in PHP.