通常情況下,當我們要產生一個隨機字串時,總是先創建一個字符池,然後用一個循環和mt_rand()或rand()生成php隨機數,從字符池中隨機選取字符,最後拼湊出需要的長度。
function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWDqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVW&Z,____S,____m,4]____*____S&____4%). ;"! '; //字元池
for($i=0;$i{
$key .= $pattern{mt_rand(0,35)}; //產生php隨機數
}
return $key;
}
echo randomkeys(8);這個php隨機函數能產生XC*=z~7L這樣的字串,夠隨機!函數,省去建立字元池的步驟。 mt_rand(33, 126)); //產生php隨機數
}
return $output;
}
echo randomkeys(8);
在第二個php隨機函數裡,先用mt_rand()產生介於一個33到126之間的php隨機數,然後用chr()函數轉換成字元。函數和第一個函數功能相同,而且更簡潔。