在php中如何產生隨機字符串

	當我們在開發的時候,我們會遇到這些業務場景:如給用戶信息一個隨機的字符串作爲一個唯一的認證方式、給商家一個特定的標識、給某些商品一個代表、存爲一個session標識作爲緩存、給redis一個鍵值對等等。我們很多場景都會需要一個隨機字符串使用,這裏小王給大家,封裝了一個可以獲取一個隨機字符串的一個函數,我這裏使用了26個大小寫的字母組合,你使用時後可以加上字母和數字,還可以加上特殊字符,做些改變都可以。
	代買篇:
	/**
 * 產生隨機的字符串
 * @param int $length
 * @param int $numeric
 * @return string
 */
function random($length = 6, $numeric = 0)
{
 	 	PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);
 		if ($numeric) {
 				$hash = sprintf('%0' . $length . 'd', mt_rand(0, pow(10, $length) - 1));
	 	} else {
 			  $hash = '';
 		 	$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';
 			$max = strlen($chars) - 1;
 			for ($i = 0; $i < $length; $i++) {
 	  				$hash .= $chars[mt_rand(0, $max)];
 	 		}
		}
 	return $hash;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章