网站被恶意刷流量的来龙去脉及解决

发布者:宅男不做作 2022-4-11 20:27

先来说一说我的网站,建站才2个多月,每天坚持更新,写一点原创,网上摘录一部分,一直也没怎么推广,每天的访问最多也就100个ip。

11月14号,中午打开网站突然发现网站的访客都上200多了,平时这个时候也就几十人,马上进入数据统计。发现有点不对,访问ip来源都是本站首页,并且在首页根本就没有跳转,就离开了,访问量极大,每分钟都有来访,并且还在继续,第一反应就是有问题,到底是怎么回事呢,现在还不清楚,下午要上班,就急着走了。

晚上回来,马上打开网站查看,网站的访问ip已经1000多了,还在继续,心理有点担忧了,这是什么人在刷,是怎么刷得呢,方法都一样,直接到网站首页,就离开了。

去qq群求助吧。很感谢好心的帮忙,有的说可能是流量精灵在刷,有的说是网站被嵌套了,可以加些代码试试,可以防止嵌套。在网上搜如何防止网页被嵌入框架代码,在卢松松的博客上找到了代码,有两种方案,都是加在<head></dead>之间。第一种源代码是:<scriptlanguage=javascript>

<!--

if(top.location!=self.location)top.location=self.location;

//

-->

</script>

这个Javascript码为什么可以会自动跳到最外框呢?主要是检测网页被开启时,是否在最top,如果被包在框架中,就会挣脱框架。

或者用第二种方法:源代码是:

<scripttype="text/javascript">

if(window!=top)//判断当前的window对象是否是top对象

top.location.href=window.location.href;//如果不是,将top对象的网址自动导向被嵌入网页的网址

</script>

第二种方法的缺点是,任何人都无法嵌入你的网页了,不过这样一来,自己也无法使用。

两种方法都试了,还是不行,应该不是嵌套的问题吧。

后来在找的过程中又在阮一峰的网络日志中找到了第二种方法的解决自己也无法使用的办法,就是升级版防止嵌套代码。

<scripttype="text/javascript">

try{

top.location.hostname;

if(top.location.hostname!=window.location.hostname){

top.location.href=window.location.href;

}

}

catch(e){

top.location.href=window.location.href;

}

</script>

,然后又把这种防止嵌套的代码放在了网站上,停了大约10分钟,打开数据统计查看,没有效果,网站ip还在源源不断的增加。初步可以确定是在涮流量,不是被嵌套了,想想也是,我的网站才建站2个多月,没有多少粉丝,即便是每天更新,我自己的网站人都很少,谁又会来嵌套我的网站呢。刷流量,是谁在刷流量呢,涮流量难道是免费的吗。对他们有什么好处呢?我是百思不得其解。

就这样,一直查询到23点也没找到头绪。

第二天,早起,6我就马上打开了网站,当天的ip访问量已经500多了,看了看数据统计,从凌晨4点半开始,网站的ip就不再访问了,现在也进入了正常。不知道究竟是哪个网友的恶作剧吧,不过在此过程中也学习了点东西,嵌套网站,及代码防止网站被嵌套。

最后感谢内容投稿联盟群的网友雪之暗伤,风的帮助。

网站被恶意刷流量的来龙去脉及解决,网站被恶意刷流量怎么办,要找到网站被刷流量的原因,看看是被嵌套还是流量精灵在刷,被嵌套一定要加代码。如果是流量精灵在刷,如果你的流量多,影响不大,解决办法可以加弹出广告,还可以增加点收入,一般刷得人会停止的。如果流量少,就要想办法了,可以加上登录验证。具体可以问度娘去。


写在后边,这是补充,今天又遭遇了涮流量,咨询感觉不是用流量精灵刷得,细想,他们没有好处的刷,他们傻啊,也是,嵌套难道代码不成功,不能防止嵌套吗,的确,流量在被涮的同事,我在求助度娘,想办法,果然找到。上边的代码不可靠,不可靠的原因是当别人用如下类似代码做IFRAME嵌套调用时,就可能躲过你的页面的javascript代码。

<iframe src="你的页面地址" name="tv" marginwidth="0" marginheight="0" scrolling="No" noResize frameborder="0" id="tv"  framespacing="0" width="580" height="550" VSPACE=-145 HSPACE=-385></iframe>  

<script language="javascript">   

var location="";  

var navigate="";  

frames[0].location.href="";  

</script>  

最可靠的方法:

为了彻底防止别人用IFRAME框架嵌套调用自己的网页,如下方法是最可靠的.

这里赋值为空页面,也可赋值为你的页面的URL地址.

<script language="javascript">  

if(top != self){  

    location.href = "about:blank";  

}  

</script>  

还有一个完全屏蔽被iframe的方法就是添加Html代码 :

header("X-Frame-Options: deny");  

header("X-XSS-Protection: 0");  

这个也是加载iframe是产生错误“Load denied by X-Frame-Options: http://localhost/××××.php does not permit framing.”的原因!

为你推荐