我想通過獲取他們的IP建立一個數據庫與唯一訪問者記錄到我的網站上的特定頁面。獲取互聯網上的計算機的唯一ip地址在php
下面的代碼獲取訪問者的IP:
$getip = $_SERVER['REMOTE_ADDR'];
echo "<b>IP Address: $getip</b>";
但我意識到,這是非常不可靠和不準確的,如果各種互聯網用戶特定的Internet網絡上,他們都有着相同的IP地址使用不同的電腦(就像公共網吧或見下面的例子)。
例子:
XYZ公司使用特定的互聯網連接,如果XYZ公司的所有員工都通過公司的互聯網連接和XYZ公司的IP地址連接到互聯網是69.18.107.24。 如果XYZ的某些員工訪問我的頁面,上面的代碼將不會給我用戶計算機的唯一IP地址,而是我將繼續獲取公司的IP地址(69.18.107.24),這是不準確的,並且會導致應用程序欺騙將其視爲同一訪問者,而使用互聯網連接IP的訪客則不同。
如何根據用戶的計算機獲取唯一的用戶IP,而不管它們是否共享相同的Internet連接。
我不想使用PHP cookies因爲有些用戶禁用它或某些東西,有些瀏覽器不支持它。
將非常感激得到這個幫助......謝謝!
共享公共地址後面的大多數計算機將具有私有地址。你真的想要那些嗎? – 2013-02-25 17:14:49
是的,我不介意那些?...會appeciate的幫助..謝謝! – Sms 2013-02-25 17:20:54
即使你可以(並且你不能,請參閱deceze的答案),像'192.168.0.1'這樣的私人地址可以被100,000,000臺計算機共享。它的準確度比「69.18.107.24」低幾個數量級。 – 2013-02-25 17:24:48