阻止某些国家/地区访问网站的最佳方式

时间:2016-10-07 11:51:18

标签: javascript liquid web-traffic

我需要阻止某些县访问该网站,并在下面制作了以下脚本,但它不会有效阻止。

不幸的是,我无法通过CMS访问.htaccess文件或Apache配置文件,因此我需要使用Javascript或类似的编码来解决它。

您是否有任何建议如何设置或改进我的脚本?

<script>
var langcodes = new Array("zh", "default");
var langredirects = new Array("/lang/{module_pagename}", "DEFAULT");
var languageinfo = navigator.language ? navigator.language : navigator.userLanguage;
var gotodefault = 1;
function redirectpage(dest) {
    if (window.location.replace)
       window.location.replace(dest);
    else
        window.location = dest;
}

for (i = 0; i < langcodes.length - 1; i++) {
    if (languageinfo.substr(0, 2) == langcodes[i]) {
        redirectpage(langredirects[i]);
        gotodefault = 0;
        break;
    }
}
</script>

1 个答案:

答案 0 :(得分:1)

如果您使用的是PHP,那么请使用IP地理位置数据库(有些是免费的)和$ _SERVER [&#34; REMOTE_ADDR&#34;]来获取访问者的IP地址。

http://www.maxmind.com/app/geolitecity是商业版的免费(不太准确)版本。

更多详情请refer