阻止基于具有.htaccess的国家/地区访问网站

时间:2017-01-26 18:44:48

标签: php wordpress .htaccess security

我想拒绝访问我的Wordpress网站,主要针对以下国家/地区:

  • 印度

3 个答案:

答案 0 :(得分:0)

你可以使用build in plugin,因为我已经用这个插件做了很多次

 https://wordpress.org/plugins/iq-block-country/

答案 1 :(得分:0)

这是IPv4的列表 - in-block.txt

但最好使用cloudflare阻止国家/地区

答案 2 :(得分:0)

您可以使用geoip_country_code_by_name来确定国家/地区代码。 $_SERVER['REMOTE_ADDR'];为您提供IP地址,因此

geoip_country_code_by_name($_SERVER['REMOTE_ADDR'])

为您提供用户的国家/地区代码。检查此国家/地区代码,如果无效,请发送错误页面作为回复:

function isValidCountry() {
    $invalidCountries = array("IN");
    return !in_array(geoip_country_code_by_name($_SERVER['REMOTE_ADDR']), $invalidCountries);
}

if (isValidCountry()) {
    //Do normal stuff
} else {
    //Restrict
}