1、 使用md5加密數字;
我們提供的服務有:網站建設、網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、永豐ssl等。為上千多家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的永豐網站制作公司舉例:
echomd5(time().mt_rand(1,10000000));
?>
輸出結果為:
e9e169d023dld5e349c9a55c01f4
這種方法有一定的概率重復,因為僅僅是基于時間戳和隨機數的,如果在同一秒內經過太過次的運行,導致隨機數一樣的話,輸出結果會是一樣的
2、 使用php內置函數uniqid();
uniqid()函數基于以微妙計的當前時間,生成一個相對唯一的ID。
但是在w3chool參考文獻中有一個提示和注釋:由于基于系統(tǒng)時間,通過
該函數生成的ID不是最佳的。如需生成絕對唯一的ID,請使用md5()函數。
(參考文獻地址:http://www.w3school.com.cn/php/func_misc_uniqid.asp)
3、 根據guid生成,雖然php官方沒有內置的guid函數,但是可以自己封裝。
代碼如下:
functionguid($namespace = '') {
static $guid = '';
$uid =uniqid("", true);
$data = $namespace;
$data .=@$_SERVER['REQUEST_TIME'];
$data .=@$_SERVER['HTTP_USER_AGENT'];
$data .=@$_SERVER['LOCAL_ADDR'];
$data .=@$_SERVER['LOCAL_PORT'];
$data .=@$_SERVER['REMOTE_ADDR'];
$data .=@$_SERVER['REMOTE_PORT'];
$hash =strtoupper(hash('ripemd128', $uid . $guid . md5($data)));
$guid =
substr($hash, 0, 8).
'-' .
substr($hash, 8, 4).
'-' .
substr($hash,12, 4) .
'-' .
substr($hash,16, 4) .
'-' .
substr($hash, 20,12)
;
return $guid;
}
此方法是把$uid,$guid,時間戳的MD5加密結果組合在一起,再次用非對稱加密hash經過128位加密而成,其重復的概率無限接近為0;
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。