从用户 ip 地址查找位置和区域
Posted
技术标签:
【中文标题】从用户 ip 地址查找位置和区域【英文标题】:Location and region finding from the user ip address 【发布时间】: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
任何人都可以帮助我找到解决方案。
【问题讨论】:
【参考方案1】:这是因为我的 be freegeoip.net 没有 IP 117.253.168.187 的完整区域信息。 我也尝试了很多 ip 到位置,但只支付了一个可以正常工作。你可以使用http://www.ip2location.com/demo
【讨论】:
【参考方案2】:freegeoip.net 是免费的 IP 到位置服务,在被 IP Stack 收购后已被弃用。我一直在使用ipgeolocation.io,它提供了所有 IP 地址的完整位置。
您可以在免费计划中每月处理 30K 请求(每天 1K 请求),所有位置功能与付费计划相同。
这是他们的测试链接IP location 和完整的documentation。
【讨论】:
以上是关于从用户 ip 地址查找位置和区域的主要内容,如果未能解决你的问题,请参考以下文章