- mt_rand: documentation ( source)
<?php
function random_string($charCount = 8, $mode = 0, $capsOnly = 0) {
/* 0 = alphanumeric 1 = letters only 2 = numbers only */
$chars_alpha_cap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$chars_alpha_low = 'abcdefghijklmnopqrstuvwxyz';
$chars_num = '0123456789';
if ($capsonly) {
$characters_a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
}
switch ($mode) {
case 1:
$chars = $chars_alpha_cap . $chars_alpha_low;
break;
case 2:
$chars = $chars_num;
break;
default:
$chars = $chars_alpha_cap . $chars_alpha_low . $chars_num;
}
for ($i = 0; $i < $charCount; $i++) {
$rand .= $chars[mt_rand(0, strlen($characters) - 1)];
}
return $rand;
}
echo random_string(32,0,0);