对于一些网站尤其是企业外贸站,有时候我们并不希望一些特定的用户(比如竞价中恶意点击者或者在网站制造垃圾留言的用户或者指定地区比如国内用户)进行访问,这个时候我们可以通过一些设置,对其进行屏蔽,以提高客户的精准度和转化率。
这里主要采取两种方式:
一、通过识别特定地区的ip进行屏蔽,即只要是ip被屏蔽的地区或者个人进行网站访问,都会遭到拒绝。具体做法如下:
1. 首先我们找到网站根目录下的web.config或者.htaccess文件等配置文件,然后从ftp或者服务器后台进行下载,下载后进行备份(避免修改出错造成损失),然后用Notepad++打开方便后面修改。
2. 打开Country IP Blocks网站IP下载页面选择要屏蔽的地区以及对应的各个选项式,然后点击下载。

⬆如图选择要屏蔽的地区(ip集)以及IP版本和对应的配置文件类型,然后点击下载会自动生成一个新的符合条件的配置文件供我们使用。
Country IP Blocks页面地址:
https://www.ip2location.com/free/visitor-blocker
3. 将生成的文件进行复制,然后添加到对应的网站配置文件中,最后再将新的配置文件上传到网站服务器根目录,并覆盖原配置文件。
这里需要注意:
- 生成的文件内容一般是放在原配置文件结尾部分,特别是如果原配置文件中含有其它代码,一定不要放到中间位置。
- 另外如果原配置文件中也有屏蔽IP的代码,需要将二者融合后再添加,因为代码是从上至下覆盖运行的。
- 除了屏蔽国内ip,我们可以用同样的方法把一些特定(指定)的恶意ip进行屏蔽(直接将ip添加到屏蔽文件中),无论是国内或者国外。
二、通过识别浏览器语言进行屏蔽,比如只要浏览器语言是中文的访客,也都会进行屏蔽处理。具体做法如下:
将以下js代码直接添加到网站页面头部。这样网站在进行加载的时候,会直接判断是否浏览器语言设置,如果是被屏蔽语言,则会直接跳转到其它页面。
<script>var userLang = navigator.languages && navigator.languages[0] || // Chrome / Firefoxnavigator.language || // All browsersnavigator.userLanguage; // IE <= 10if(localStorage.getItem('lang')!=null){langstring=userLang.split('-')[0];redirect(langstring);}else{// The cookie is not set, so set it, and redirectlangstring=userLang.split('-')[0];localStorage.setItem('lang',langstring);redirect(langstring);}/*redirects to the desired URLsOnly 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>
同样的方法我们也可以设置排除其它的语言比如英文等指定地区的用户(只需要将里面的case 'zh'进行替换)。
小结:
- 通过以上两种方法设置,基本上都可以精准屏蔽指定ip或地区的访客,两种方法可以单独使用也可以同时使用,大家根据需要进行设置。
- 另外需要注意的是因为各区域IP地址会不断地更新,所以我们也要定期更新配置文件中的IP地址。
