- 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) {
$chars_alpha_cap = '';
$chars_alpha_low = '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;
}
$rand = false;
for ($i = 0; $i < $charcount; $i++) {
$rand .= $chars[mt_rand(0, strlen($chars) - 1)];
}
return $rand;
}
echo random_string(32,0,0);