0

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

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

4

1 回答 1

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();
}
于 2018-03-21T12:53:10.440 回答