我想阻止 IP 地址从某些地理区域创建帐户,简而言之,我认为列出可以接受 IP 地址的特定地理区域的列表实际上更为谨慎。该网站只为当地人提供服务,并且他们是唯一被授予逐个用户访问该网站的人。
那么有没有办法只接受来自某个地理区域的 IP,同时将指定区域之外的 IP 发送到垃圾箱或类似的东西?
我们正在使用 Dolphin 来运行网站,并且禁止每天进入的 IP 地址非常耗时。我已经通读并看到了许多描述 MaxMind 服务的帖子,但我们想实现自己的一些东西。
谢谢你。
我想阻止 IP 地址从某些地理区域创建帐户,简而言之,我认为列出可以接受 IP 地址的特定地理区域的列表实际上更为谨慎。该网站只为当地人提供服务,并且他们是唯一被授予逐个用户访问该网站的人。
那么有没有办法只接受来自某个地理区域的 IP,同时将指定区域之外的 IP 发送到垃圾箱或类似的东西?
我们正在使用 Dolphin 来运行网站,并且禁止每天进入的 IP 地址非常耗时。我已经通读并看到了许多描述 MaxMind 服务的帖子,但我们想实现自己的一些东西。
谢谢你。
您必须能够将 IP 地址映射到地理位置。您提到了 MaxMind API,这是一种选择。他们还提供了一个可下载的数据库。
假设您使用的是 php,如果您可以安装 GeoIP 包,那将非常容易。
只需调用以下函数即可获取客户端的国家代码。
$country_code = geoip_country_code_by_name($ip_address);
如果您更喜欢通过 Web 服务获取地理信息(200.000 次查找将花费 20 美元),请查看 Web api:
以下是可能的国家代码列表:国家代码