亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP之uniqid()函數用法

 更新時間:2014年11月03日 14:33:00   投稿:shichen2014  
這篇文章主要介紹了PHP中uniqid()函數的用法,包括了函數的基本用法與應用分析,是非常實用的技巧,需要的朋友可以參考下

本文實例講述了PHP中uniqid()函數的用法。分享給大家供大家參考。具體方法分析如下:

uniqid() 函數基于以微秒計的當前時間,生成一個唯一的 ID。
注釋:由于基于系統(tǒng)時間,通過該函數生成的 ID 不是最佳的。如需生成絕對唯一的 ID,請使用 md5() 函數(請在字符串函數參考中查找)。

復制代碼 代碼如下:
<?php
echo uniqid();
?>

本例產生 32 個字符的獨一無二字符串。

復制代碼 代碼如下:
<?php
$token = md5(uniqid(rand()));
echo $token;
?>

 
uniqid() 返回一個帶前綴的唯一標識基于當前時間精確到微秒.
只是說基于當前時間,但是沒有說明與當前時間的關系如何。
echo uniqid();可以看到uniqid始終是一個不斷變化的長度為13的十六進制數。

來看看下面這段代碼:

復制代碼 代碼如下:
<?php
echo hexdec(uniqid())/(time()+microtime());
?>

輸出基本上在1048576左右。

可以斷定,uniqid就是當前時間精確到微秒再乘以1048576(2的20次冪)最后轉換為十六進制得到的。
知道uniqid與time的關系后uniqid就可以有更廣泛的用途了,比如在論壇中可以用uniqid作為帖子的文件名。

做在帖子索引中,可以很方便的按時間查找帖子。

結合上下代碼看,我想他的作用是生成一個不重復的32位字符吧

uniqid() 函數本身就是基于以微秒計的當前時間,所以在高并發(fā)的情況下肯定會出現重復的情況,解決的的方法是你可以在這個前提下再生成一個隨機數,然后兩者結合后產生出一個新的數,這樣就會降低重復的概率。如果還是想要再精確的話還可以加上客戶端的IP的Md5碼來一同生成,這樣應該重復的概率就極低了,可以說是幾乎不會重復。

復制代碼 代碼如下:
<?php
function getRand(){
    return uniqid() . rand(1, 100000);
}
echo getRand();
exit;
?>

希望本文所述對大家的PHP程序設計有所幫助。

相關文章

  • php常用的url處理函數總結

    php常用的url處理函數總結

    這篇文章主要介紹了php常用的url處理函數,實例總結了parse_url、rawurldecode、urlencode、urldecode等一些較為常用的URL處理函數,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • php驗證碼生成器

    php驗證碼生成器

    這篇文章主要為大家詳細介紹了php驗證碼生成器的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • PHP詳解ASCII碼對照表與字符轉換

    PHP詳解ASCII碼對照表與字符轉換

    PHP基礎篇詳解ASCII碼對照表與字符轉換,討論ASCII碼對照表圖與字符轉換為十進制、八進制、十六進制和HTML的方法
    2011-12-12
  • PHP中使用cURL實現Get和Post請求的方法

    PHP中使用cURL實現Get和Post請求的方法

    PHP中使用cURL實現Get和Post請求的方法,需要的朋友可以參考一下
    2013-03-03
  • 如何在PHP環(huán)境中使用ProtoBuf數據格式

    如何在PHP環(huán)境中使用ProtoBuf數據格式

    這篇文章主要介紹了如何在PHP環(huán)境中使用ProtoBuf數據格式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • PHPCrawl爬蟲庫實現抓取酷狗歌單的方法示例

    PHPCrawl爬蟲庫實現抓取酷狗歌單的方法示例

    這篇文章主要介紹了PHPCrawl爬蟲庫實現抓取酷狗歌單的方法,涉及PHPCrawl爬蟲庫的使用及正則匹配相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • php實現用于計算執(zhí)行時間的類實例

    php實現用于計算執(zhí)行時間的類實例

    這篇文章主要介紹了php實現用于計算執(zhí)行時間的類,實例分析了php計算運行實現的類實例與相關使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP實現簡單實用的分頁類代碼

    PHP實現簡單實用的分頁類代碼

    這篇文章主要介紹了PHP實現簡單實用的分頁類代碼,結合實例形式分析了PHP分頁類的定義與使用技巧,非常簡單實用,需要的朋友可以參考下
    2016-04-04
  • php計算給定日期所在周的開始日期和結束日期示例

    php計算給定日期所在周的開始日期和結束日期示例

    這篇文章主要介紹了php計算給定日期所在周的開始日期和結束日期,涉及php日期與時間相關運算與轉換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • php最簡單的刪除目錄與文件實現方法

    php最簡單的刪除目錄與文件實現方法

    這篇文章主要介紹了php最簡單的刪除目錄與文件實現方法,只需要兩行代碼即可實現刪除目錄與文件的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11

最新評論