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