如何检测 IP 属于美国的特定州

Posted

技术标签:

【中文标题】如何检测 IP 属于美国的特定州【英文标题】:How to detect an ip belongs to a particular state of USA 【发布时间】:2015-09-15 11:27:14 【问题描述】:

我正在开发一个聊天应用程序,其中模型可以禁止美国的某个州,以便该州的用户无法与该模型聊天。检测 ip/用户属于特定州的最简单方法是什么美国。

【问题讨论】:

查找 IP“属于” 的位置并评估您客户的 IP。真正的问题是什么? 找到国家/地区数据库的IP,安装并使用它。 您应该说明您的主要目标、您期望发生的事情、实际发生的事情以及您尝试过的事情。 最简单的方法?一个包含与特定状态相关的 I.P 范围的数据库。 您可以下载免费的地理定位数据库,例如lite.ip2location.com,然后从非美国删除所有记录。如果某个范围与其余记录匹配,则它必须来自美国。 【参考方案1】:

看看https://www.maxmind.com/en/geoip2-services-and-databases。

请注意,IP 地址不受地域限制。它只是不能以这种方式工作。我可以为自己获取一个属于另一个国家的 IP 地址。这样我就可以轻松绕过你的申请禁令。

根本没有可靠的方法将 IP 映射到物理位置。 MaxMind 的人使用多种技术来收集这些数据,目前它是唯一已知的具有良好覆盖率的公开可用的地理 ip 数据库。

【讨论】:

谢谢。我正在使用geoplugin.net,它是免费的,它在内部使用 maxmind。我可以使用它吗?

以上是关于如何检测 IP 属于美国的特定州的主要内容,如果未能解决你的问题,请参考以下文章

如何测试基于IP的地理位置(需要测试美国各个州,而不仅仅是低于48)

您如何发现用户正在使用带有缓冲区的 CoreLocation 的美国州?

如何使用特定于州的代理?

我可以将 iOS 应用程序限制在特定的美国州吗?例如 - 应用程序应仅在纽约州下载

美国各州的地理 IP 数据有多准确?

获取给定美国州的相邻州