我试图提取有关访客IP地址的正确信息:
ISP
Organization
City
Region
Country
我可以通过json_decode和file_get_contents提取此信息:
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}")); // or from whatismyipaddress.com
echo $details->city;
我也可以自己编写代码(geoip)
但这不是提取此信息的正确方法(通过使用curl),
并且返回正确信息的唯一网站为http://whatismyipaddress.com/
我试图使用geoip,但我的PHP返回不正确的信息。
答案 0 :(得分:1)
你做不到,这是不可能的。您提到的这个网站(whatismyipaddress.com)有一些大型数据库,其中包含所有IP范围以及绑定到它们的信息。但它对每个人来说都不准确 - 你只是幸运(或不幸运)。