2016-04-19 60 views
0

我正在製作一個轉換跟蹤頁面,並在php中進行回發,因爲我需要在唯一點擊時生成唯一的事務ID。 因此,爲了追蹤唯一點擊,我使用$_SERVER['REMOTE_ADDR']跟蹤用戶的IP地址,並通過md5($_SERVER['REMOTE_ADDR'])生成交易ID,但存在問題。假設有一些用戶使用WiFi網絡或由於某些其他原因他們具有相同的IP地址,因此將生成的交易ID將與他們相同,因此我無法在實際發生的情況下跟蹤轉換因爲不同的設備。跟蹤設備在同一網絡上或與php具有相同的IP

任何人都可以建議我的方式來解決這個問題與PHP或JavaScript?

回答

1

您可以生成某種類型的ID,並在其機器上放置一個包含該ID的cookie來識別該瀏覽器。

這並不完美,但它可能會讓你得到你需要的東西。

另一種方式fingerprint設備和存儲的價值。例如,您可以使用https://github.com/jackspirou/clientjs來執行您所需的操作。還有一些其他的圖書館會出現谷歌搜索。

+0

我正要寫 – Andreas

+0

還有一件事我也希望通過我所產生的事務中獲取,如IP和日期數據ID.Is這可能嗎?如果不是有沒有其他方式來生成事務標識並檢索用於創建它的數據? –

+0

我不認爲有一個很好的方法來獲得機器的IP地址。很有可能它會成爲路由器後面的本地地址。即使你確實獲得了IP,它也不會是唯一的,IP地址也會改變。 –

0

另一種可能的方式。

echo getenv("username"); 

在Windows中使用的用戶名。
但是Cookie是更好,因爲早期的建議

相關問題