【发布时间】:2014-11-06 05:47:49
【问题描述】:
我正在使用此代码来获取 IP 地址的位置。
$location = file_get_contents('http://freegeoip.net/json/'.'117.253.168.187');
当我提供的 IP 地址为 117.253.168.187 国家被列为正确的 IN 但该地区返回空值时,这是我的问题。
{"ip":"117.253.168.187","country_code":"IN","country_name":"India","region_code":"","region_name":"","city":"","zipcode":"","latitude":20,"longitude":77,"metro_code":"","area_code":""}
如果我将 ip 更改为 122.166.65.125 它会返回正确的区域和国家/地区。
{"ip":"122.166.65.125","country_code":"IN","country_name":"India","region_code":"19","region_name":"Karnataka","city": "班加罗尔","邮政编码":"","纬度":12.9833,"经度":77.5833,"metro_code":"","area_code":""}
我不知道为什么这个 api 在某些 IP 地址中显示空白区域??
我的页面中有重定向取决于地区。那么我该如何解决地区问题?
我正在从 INTERNET 收集虚拟 IP 地址,例如:http://myip.ms/view/cities/67445/IP_Addresses_Cochin.html
任何人都可以帮助我找到解决方案。
【问题讨论】:
标签: php geolocation location maps