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