我想阻止某些IP范围/ Regions / Country访问我的某些页面

时间:2018-03-20 14:06:56

标签: geolocation web blocking geoip ip-blocking

我不希望我的完整网站在某个国家/地区被屏蔽,而是希望阻止某些国家/地区的IP访问网站上的某些网页。

如果有人能够帮助我朝着正确的方向发展,那就太棒了。

1 个答案:

答案 0 :(得分:0)

您没有指定所使用的语言,但您可以使用本地IP到国家/地区数据库或查询API,如果访问者的国家/地区代码与您的阻止列表匹配,则拒绝该访问者:

$country = file_get_contents("http://api.db-ip.com/v2/free/{$_SERVER['REMOTE_ADDR']}/countryCode");
if (in_array($country, [ "US", "CA" ])) {
    header("Status: 403 Forbidden");
    die();
}