网站如何屏蔽国内访客?

最近更新时间: May 20, 2023

如何去屏蔽国内访客?对于一些网站尤其是外贸站,有时候并不希望国内的用户进行访问,这个时候我们可以通过一些设置,对国内访客进行屏蔽。

思路:采取两种方式进行屏蔽,一种是通过识别国内ip进行屏蔽,即只要是国内ip进行网站访问,都会遭到拒绝。具体做法如下:

1.首先我们找到网站根目录下的web.config文件(iis服务器)或者.htaccess文件(apache服务器),可以从ftp或者服务器后台进行下载,下载后进行备份(避免修改出错造成损失),然后用Notepad++打开。

2.打开Country IP Blocks网站(需要梯子,且全局模式)。选择要屏蔽的地区以及对应的格式,然后点击创建ACL,右侧即回出现所选地区的所有ip。

3.将生成的文件进行复制,然后粘贴到对应的web.config或者.htaccess文件中。最后再次到服务器根目录,覆盖源文件即可。

IP屏蔽文件生成

除了屏蔽国内ip,我们可以用同样的方法把一些特定恶意ip进行屏蔽,无论是国内或者国外。

另外一种是通过识别浏览器语言进行屏蔽,即只要浏览器语言是中文的访客,都会进行屏蔽处理。具体做法如下:

将以下js代码直接添加到网站页面头部。这样网站在进行加载的时候,会直接判断是否浏览器语言设置,如果是被屏蔽语言,则会直接跳转到其它页面。

<script>
var userLang = navigator.languages && navigator.languages[0] || // Chrome / Firefox
navigator.language || // All browsers
navigator.userLanguage; // IE <= 10
if(localStorage.getItem('lang')!=null){
langstring=userLang.split('-')[0];
redirect(langstring);
}
else{
// The cookie is not set, so set it, and redirect
langstring=userLang.split('-')[0];
localStorage.setItem('lang',langstring);
redirect(langstring);
}
/*
redirects to the desired URLs
Only the first two letters of the ISO country code are used
*/
function redirect(actuallang){
var url ='/';
switch(actuallang){
case 'zh':
url ='https://www.google.com';
window.location.replace(url);
break;
default:
break;
}
}
</script>

总结:通过以上两种方法设置,基本上可以屏蔽国内大部分访客,大家可以根据需要进行设置。需要注意的是经过设置之后,对我们网站管理者来说,同样需要进行给电脑浏览器进行相关设置后才能管理编辑网站,多少会带来些麻烦。

版权声明©:希望对您会有所帮助;转载请注明出处。

文章Tags: ,

欢迎留言评论!

Your email address will not be published. Required fields are marked *

大简笔记微信公众号

欢迎关注微信公众号随时了解最新知识分享

大简笔记微信公众号二维码

微信关注随时获取更多干货

E-mail: hellojack202102@gmail.com

Privacy PolicySitemap

Copyright 2024 大简笔记 All Rights Reserved.