- rand: documentation ( source)
<?php
function randomString($length=10,$symbols=false,$uppercase=true) {
$grabbag = "abcdefghijklmnopqrstuvwxyz0123456789";
if ($symbols) {
$grabbag .= '!@#$%^&*()_+{}-=[]|\\:";\'<,>.?/~`';
}
if ($uppercase) {
$grabbag .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
}
$string = '';
$len = strlen($grabbag)-1;
while ($length--) {
$string .= $grabbag[rand(0,$len)];
}
return $string;
}
echo randomString(20);