国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP如何獲取用戶每次操作的HTTP 請(qǐng)求的唯一性的request id 呢?
巴扎黑
巴扎黑 2017-04-10 17:10:36
0
5
364

PHP如何獲取用戶每次操作的HTTP 請(qǐng)求的唯一性的request id 呢?
無論多少人,要求每次點(diǎn)擊 都是全局唯一的ID

巴扎黑
巴扎黑

reply all(5)
迷茫

每次一個(gè)請(qǐng)求過來,你都生成唯一的 id,可以作為這個(gè) request 的唯一 id,可以使用 uuid or guid

左手右手慢動(dòng)作

你好,LZ:
看到你的問題,我首先想到的是主鍵id的概念, 它可以唯一標(biāo)識(shí)每條記錄。所以樓主的需求就是要找到一個(gè)遞增id,用于標(biāo)識(shí)每一個(gè)請(qǐng)求。

方案一:(利用PHP內(nèi)置全局變量$_SERVER中的參數(shù)REQUEST_TIME)

   <?php
    date_default_timezone_set('PRC');
    
    sleep(5);
    echo date('Y-m-d H:i:s',time()); //獲取當(dāng)前系統(tǒng)的時(shí)間戳
    
    echo '<hr/>';
    
    echo date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']);//獲取本次請(qǐng)求的開始時(shí)間

輸出結(jié)果:

2016-04-05 11:27:06 
2016-04-05 11:27:01  //請(qǐng)求時(shí)間,與休眠后輸出date相差5秒,符合預(yù)期

注:如果請(qǐng)求量巨大,秒級(jí)別無法標(biāo)識(shí),可以用REQUEST_TIME_FLOAT參數(shù),可以精確到微秒級(jí)。

方案二: 利用php內(nèi)置函數(shù)uniqid() ,生成唯一id。 或者這樣子來生成: md5(time()).mt_rand(1,1000)

小葫蘆
<?php
echo $_SERVER['REQUEST_TIME_FLOAT'];
迷茫

phpsessid

小葫蘆

1,開啟session,$sid = session_id();
2.獲取當(dāng)前請(qǐng)求的時(shí)間 $rid = $_SERVER['REQUEST_TIME_FLOAT']
3.唯一請(qǐng)求等于 $unqidId = md5($sid . $rid) //(如果還覺得不可靠再加個(gè)隨機(jī)數(shù))

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template