2011-04-21 31 views
0

我的問題是關於這個網站,http://psncardgenerator.com/。正如你所看到的,每個用戶都有自己的網站鏈接。如果刷新頁面,鏈接保持不變。我已檢查http://psncardgenerator.com/未使用Cookie或會話來保存訪問者的鏈接。有誰知道他們是如何做到的?本網站使用何種形式的「日誌」保存?

+0

我有,當我參觀一下該網站的cookie。域.addthis.com和路徑/ – Robert 2011-04-21 23:23:45

+1

addthis cookie不是來自站點,它來自站點上的小部件。 – user719813 2011-04-21 23:26:17

+0

Duplicate [question](http://stackoverflow.com/questions/5738943/how-to-copy-these-php-elements)。 – afuzzyllama 2011-04-22 04:08:41

回答

1

既然你已經在你的問題中列出,是的,這是他們最有可能做到這一點。

就像將上次訪問的REMOTE_ADDR保留在數據庫表中一樣簡單,並將隨機的?i=123456 id與它關聯起來。這與典型的用戶計數器沒有區別。


$ip = $_SERVER["REMOTE_ADDR"]; 
$userid = db("SELECT userid FROM userids WHERE ip=?", $ip)->userid; 

if (!$userid) { 
    db("INSERT INTO userids (ip, userid) VALUES (?,?)", $ip, 0); 
    # and then select it again... 
} 
+0

你能告訴我這將如何在腳本中看起來像? – user719813 2011-04-21 23:30:11

+1

你有一個table-id(自動遞增)和ip。從表中選擇'SELECT',找出一個IP是否與用戶的IP匹配($ _SERVER ['REMOTE_ADDR'])。如果找不到匹配項,則繼續將INSERT用戶的IP插入表中。在此之後或者當找到匹配時,顯示與用戶的ip相關聯的ID。 – Zirak 2011-04-21 23:37:36

+0

是腳本上面的腳本? – user719813 2011-04-21 23:42:41