从用户 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","re​​gion_code":"19","re​​gion_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 地址查找位置和区域的主要内容,如果未能解决你的问题,请参考以下文章

从IP地址查找时区

我可以使用哪些服务来根据 IP 地址查找用户的位置?

php 根据IP地址查找用户的位置

如何在 Python 中使用 IP 地址查找位置?

GEOIP 并获取计算机 IP 地址 位置?

如何查找用户的IP地址