PHP如何擷取使用者每次操作的HTTP 要求的唯一性的request id 呢?

來源:互聯網
上載者:User
關鍵字 php
PHP如何擷取使用者每次操作的HTTP 要求的唯一性的request id 呢?
無論多少人,要求每次點擊 都是全域唯一的ID

回複內容:

PHP如何擷取使用者每次操作的HTTP 要求的唯一性的request id 呢?
無論多少人,要求每次點擊 都是全域唯一的ID

每次一個請求過來,你都產生唯一的 id,可以作為這個 request 的唯一 id,可以使用 uuid or guid

你好,LZ:
看到你的問題,我首先想到的是主鍵id的概念, 它可以唯一標識每條記錄。所以樓主的需求就是要找到一個遞增id,用於標識每一個請求。

方案一:(利用PHP內建全域變數$_SERVER中的參數REQUEST_TIME)   ';        echo date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']);//擷取本次請求的開始時間

輸出結果:

2016-04-05 11:27:06 2016-04-05 11:27:01  //請求時間,與休眠後輸出date相差5秒,符合預期

註:如果請求量巨大,秒層級無法標識,可以用REQUEST_TIME_FLOAT參數,可以精確到微秒級。

方案二: 利用php內建函數uniqid() ,產生唯一id。 或者這樣子來產生: md5(time()).mt_rand(1,1000)

phpsessid

1,開啟session,$sid = session_id();
2.擷取當前請求的時間 $rid = $_SERVER['REQUEST_TIME_FLOAT']
3.唯一請求等於 $unqidId = md5($sid . $rid) //(如果還覺得不可靠再加個隨機數)

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.