《PHP學習:PHP之uniqid()函數(shù)用法》要點:
本文介紹了PHP學習:PHP之uniqid()函數(shù)用法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實例本文實例講述了PHP中uniqid()函數(shù)的用法.分享給大家供大家參考.具體辦法分析如下:
PHP實例uniqid() 函數(shù)基于以微秒計的當前時間,生成一個唯一的 ID.
注釋:由于基于系統(tǒng)時間,通過該函數(shù)生成的 ID 不是最佳的.如需生成絕對唯一的 ID,請使用 md5() 函數(shù)(請在字符串函數(shù)參考中查找).
PHP實例來看看下面這段代碼:
PHP實例可以斷定,uniqid就是當前時間精確到微秒再乘以1048576(2的20次冪)最后轉換為十六進制得到的.
知道uniqid與time的關系后uniqid就可以有更廣泛的用途了,比如在論壇中可以用uniqid作為帖子的文件名.
PHP實例做在帖子索引中,可以很方便的按時間查找帖子.
PHP實例結合上下代碼看,我想他的作用是生成一個不重復的32位字符吧
PHP實例uniqid() 函數(shù)本身就是基于以微秒計的當前時間,所以在高并發(fā)的情況下肯定會出現(xiàn)重復的情況,解決的的辦法是你可以在這個前提下再生成一個隨機數(shù),然后兩者結合后產(chǎn)生出一個新的數(shù),這樣就會降低重復的概率.如果還是想要再精確的話還可以加上客戶端的IP的Md5碼來一同生成,這樣應該重復的概率就極低了,可以說是幾乎不會重復.
PHP實例希望本文所述對大家的PHP程序設計有所贊助.
《PHP學習:PHP之uniqid()函數(shù)用法》是否對您有啟發(fā),歡迎查看更多與《PHP學習:PHP之uniqid()函數(shù)用法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14254.html