0

我想阻止 IP 地址从某些地理区域创建帐户,简而言之,我认为列出可以接受 IP 地址的特定地理区域的列表实际上更为谨慎。该网站只为当地人提供服务,并且他们是唯一被授予逐个用户访问该网站的人。

那么有没有办法只接受来自某个地理区域的 IP,同时将指定区域之外的 IP 发送到垃圾箱或类似的东西?

我们正在使用 Dolphin 来运行网站,并且禁止每天进入的 IP 地址非常耗时。我已经通读并看到了许多描述 MaxMind 服务的帖子,但我们想实现自己的一些东西。

谢谢你。

4

2 回答 2

1

您必须能够将 IP 地址映射到地理位置。您提到了 MaxMind API,这是一种选择。他们还提供了一个可下载的数据库。

于 2013-01-28T20:41:59.580 回答
1

假设您使用的是 php,如果您可以安装 GeoIP 包,那将非常容易。

只需调用以下函数即可获取客户端的国家代码。

$country_code = geoip_country_code_by_name($ip_address);

如果您更喜欢通过 Web 服务获取地理信息(200.000 次查找将花费 20 美元),请查看 Web api:

MaxMind Web API

PHP 示例

以下是可能的国家代码列表:国家代码

于 2013-01-31T12:40:19.917 回答