我正在編寫一個程序,我希望自動識別用戶的國家。我編寫了一些代碼,將這些代碼存儲在數據庫中。通過IP地址識別用戶的位置
$ip = gethostbyname($_SERVER['REMOTE_ADDR']);
存儲:
<?php `$result = mysql_query("INSERT INTO `wh_order` (`name`, `email`, `contact`, `itemid`, `itemquantity`, `ip`,`message`, `date`) VALUES('".$name."','".$email."','".$contact."','".$itemid."','".$itemquantity."','".$ip."','".$message."', NOW())");` ?>
此外,該存儲IP地址的最佳方法是什麼?
只需通過存儲用戶的ip你如何識別位置? – Leri
有各種API可以嘗試並從IP建議國家,但這是不可靠的,因爲它並不總是準確的,並且用戶IP可能被阻止,或者他們可能使用VPN。根據你的需要,你可以看看他們設置的區域,但是這有相同的問題。這將是一個最好的猜測。 –
將IP地址存儲爲int:http://daipratt.co.uk/mysql-store-ip-address/ – Nanne