- 相關(guān)推薦
PHP簡(jiǎn)單生成隨機(jī)字符串
此函數(shù)創(chuàng)建一個(gè)隨機(jī)字符串,可以作為用戶(hù)的隨機(jī)密碼等,有需要的朋友可以參考下。
/**
* 生成隨機(jī)字符串
* @param string $lenth 長(zhǎng)度
* @return string 字符串
*/
function get_randomstr($lenth = 6) {
return get_random($lenth, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ');
}
/**
* 產(chǎn)生隨機(jī)字符串
*
* @param int $length 輸出長(zhǎng)度
* @param string $chars 可選的 ,默認(rèn)為 0123456789
* @return string 字符串
*/
function get_random($length, $chars = '0123456789') {
$hash = '';
$max = strlen($chars) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
使用方法:
1
2
echo get_randomstr(6);
echo get_randomstr(7);
輸出:
1
2
vS8wZK
hQ17fEI
以上的這兩個(gè)結(jié)果都會(huì)隨機(jī)生成,每次運(yùn)行的結(jié)構(gòu)都會(huì)不一樣。
解析:
通過(guò)參數(shù)傳入生成字符串的個(gè)數(shù)給方法get_randomstr();get_randomstr()方法再通過(guò)get_random方法生成隨機(jī)數(shù)返回給get_randomstr(),其實(shí)這一過(guò)程是通過(guò)兩個(gè)自定義方法來(lái)完成的,我個(gè)人也覺(jué)得比較繁瑣,雖然思路是清晰的。其實(shí)這種方法的好處就是當(dāng)我們?cè)诠卜椒ò裧et_random方法寫(xiě)死的時(shí)候,如果后面發(fā)現(xiàn)有些功能是get_random不能滿足的事情下,我們可以通過(guò)get_randomstr方法來(lái)擴(kuò)展。
【PHP簡(jiǎn)單生成隨機(jī)字符串】相關(guān)文章:
PHP生成自定義長(zhǎng)度隨機(jī)字符串實(shí)例07-22
PHP生成隨機(jī)密碼的方法11-06
php如何生成隨機(jī)密碼07-01
php怎么生成隨機(jī)密碼10-29
如何給php生成隨機(jī)密碼09-09
php生成隨機(jī)密碼的幾種方法07-11
php生成隨機(jī)密碼的4種方法11-07