|
很多站长朋友可能会经常遇到被同行竞争对手恶意刷流量的情况,而且流量ip来路是随机的,全国各地乃至全世界的ip都有,根本没办法查出来是谁干的。一般出现这种情况都是对方用流量宝或者流量精灵来刷你网站的,目的很明显,对方要么就是用这些垃圾流量来掩盖自己的ip,从而达到****等不可告人的目的,要么就是想用恶意刷流量的方式让你合作的广告联盟帐号被封禁。大部分站长都会对此束手无策,有些甚至被吓得撤下广告,关站停业。很不幸,本人网站(学唱歌网:www.ichang8.com)不久前就被小人盯上了,平时日流量只有2000ip左右的小站,一下子被人恶意刷流量刷到接近1万ip,当时也把我吓蒙了,赶紧把联盟广告撤下来然后去联盟后台备案。我对这些小人的行为非常气愤!难道你能容忍这些**的**,让自己坐以待毙吗?不!我们要屏蔽对方刷的流量让它全部反弹回去!
下面我给大家分享几个针对被人恶意刷流量的解决办法。(可以开启百度云加速或者是360网站卫士分流减轻服务器压力)
首先,我们打开自己网站的第三方统计工具,cnzz或者百度统计,查看异常流量的来路。刷的流量来路一般有三种情况:第一种情况是无来路的直接访问你网站首页或者指定网页的ip,这种情况会比较头疼;第二种情况是通过百度、谷歌或者360好搜等搜索引擎关键词来刷你网站,一般这种情况关键词都是比较固定的那几个,也比较容易处理;第三种情况是直接用一个网址作为来路,这种情况就更好处理了。
其次,要知道我们所用的网站是程序。例如,如果你用的是开源的php系统,比如织梦、帝国或者开源框架thinkphp之类的程序,那么都有一个入口文件index.php(现在应该没人用很早以前那种原生php的程序了吧)。接下来的步骤就是把下面的代码粘贴到你往后的入口文件index.php里面。
1、针对无来路的ip直接访问你网站首页或者指定网页的流量屏蔽过滤方法:
- if(!$_SERVER['HTTP_REFERER'])
- {
- header("Location: /error.html);
- }
复制代码
这种方法可能会误杀一些老访客,但是如果对方刷你刷得太厉害了那你也只能使用这种方法了。
2、针对通过百度、谷歌或者360好搜等搜索引擎关键词来刷你网站流量的屏蔽过滤方法:
- private function getKeyword($str){
- $s = strpos($str,'wd=');
- if($s>-1){
- $str = substr($str,$s+3);
- $e = strpos($str,'&');
- if($e>-1){
- $str = substr($str,0,$e);
- }
- $str = rawurldecode($str);
- }
- return $str;
- }
- $key = getKeyword($_SERVER['HTTP_REFERER']);
- if($key == 'xxx')
- {
- header("Location: /error.html);
- }
复制代码
3、针对直接用一个网址作为来路的垃圾流量的处理方法:
复制代码
另外流量宝、流量精灵之类的刷流量工具,它都内置有浏览器内核,它在刷你网站的时候其实是用自带的浏览器内核来浏览你网站页面的。那么我们就可以设想写一个能够卡死浏览器,让浏览器崩溃的程序,是否能把对方的流量宝或者流量精灵卡死呢?或者如果我们在error页面加一些弹窗会不会对他的刷流量工具有影响呢?又或者超大的图片能否让浏览器内核无法处理而导致软件崩溃呢?根据这些设想,我加了在页面里加了如下程序,大家可以试试看有没有效果。
【error.html】
下面这一段代码是卡死IE浏览器,让IE浏览器崩溃的代码,以及一个关闭浏览器就会触发的弹窗,你可以测试一下看看有没有效果。
【f**k.html】
由于站长平台的限制,一直提示“输入内容存在危险字符”,所以没法贴代码,还删减了很多内容。要查看完整内容请点击原文链接。
转载请注明出处:http://www.hfx8.com/jishu/jingyan/2015/1105/8017.html(中国好分享)
|
|