我想阻止某些IP范围/地区/国家访问我的某些页面



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

如果有人能把我推向正确的方向,那就太好了。

您没有指定所使用的语言,但您可以使用本地 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();
}

最新更新