如何限制特定国家人群访问网站

作者:admi... 点击数: 0 收藏到会员中心
最后编辑时间: 2020-08-06 22:01

unnamed.jpg

老生常谈的一个话题,做了一个站点,我不想让国内的人知道,外贸闷头发财才是正经,那么如何 通过手段禁止国内访问或是特定的国家访问呢?

常见的三种方法:

在所有页面添加php判断浏览器及操作系统跳转:

$lan=$_SERVER['HTTP_ACCEPT_LANGUAGE'];        //IE
$client_sys_language = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; // system language
 
if(ereg("zh",$lan) && ereg("zh",$client_sys_language) ){
    if (isset($_SESSION['IsSus']) || isset($_COOKIE["IsSus"]) ){
        $_SESSION['IsSus'] = true ;
        setcookie("IsSus", true , time()+3600);
    }
    else{
        if ( isset($_POST['ckmksus']) && ( $_POST['ckmksus'] == 'Magentola' ) ){
            $_SESSION['IsSus'] = true ;
            setcookie("IsSus", true , time()+3600);
        }
        else{
            echo '<form action="" method="post"><input name="ckmksus" type="text" /><input name="" type="submit" value="submit" /></form>' ;
            exit ;    
        }
    }
}

自己访问输入密码  Magentola

web服务器上进行屏蔽

Nginx:

if ($http_accept_language ~* ^zh) { return 403;}

Apache .htaccess文件操作

RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC,OR]
RewriteCond %{HTTP:Accept-Language} ^zh.*$ [NC]
RewriteRule ^.*$ http://www.magentola.com [R=302,L]

JS植入验证语言并跳转:

<script type="text/javascript">
if (navigator.language)
var language = navigator.language;
else
var language = navigator.browserLanguage;
if(language.indexOf('zh') > -1)
document.location.href = 'http://www.magentola.com/403-Forbidden.html';
</script>
请登录已经激活账号继续浏此文章所有内容!
会员中心

已经有帐号啦 !赶紧同小伙伴们愉快地玩耍吧

立即登录

还没有账号? 马上注册一个新帐户

注册账号
内容说明:
如您需要转载本文请保留以下信息是对作者发文的支持与尊重:

如何限制特定国家人群访问网站 来源于 https://www.magentola.com/news-read-190.html
上一篇:一篇文章看全Magento2.4安装要求
下一篇:php判断手机端方法
相关内容
产品推荐