很多个人站长或者博主可能遇到过这样的情况,自己的网站中并没有加广告,但是有的时候打开的时候会有广告弹窗,这些广告位置可能并不相同,内容也不一样。自己就会纳闷,为什么会有这样的情况呢。我的博客也遇到了这样的情况,我查看源代码,博客地址被嵌套在iframe框架下了,虽然可以正常访问,但是人家却可以从容的随便加东西。本来我以为事被人挂马了,后台在论坛中问了一下,才知道这是运营商DNS劫持!
DNS劫持是各地网络运营商的用的小手段,和我们自己的网站、空间并没有关系,每个地方的网络运营商不同,他们可以控制他们所管辖下的网络用户,在网络中加广告,这种行为是非常可耻的,虽然对于我们博客来说并无大碍,但是这样可能让人家以为你的博客全是广告,有不好的影响,那么怎么来应对这样的情况呢。其实也不复杂,我们不能控制用户的电脑,但是我们可以通过js来判断当前是否被嵌套在iframe框架下,如果是,我们就进行跳转,并且是在最外层跳转,跳转到当前页面。
js代码:
1 2 3 4 5 |
<script> if (self != top) { top.location='http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>'; } </script> |
如果你不是用的php,那你可以直接跳到你的首页或者用你的方式获取当前页面
1 2 3 4 5 |
<script> if (self != top) { top.location=this.location.href; } </script> |
如果谁有更好的方式,请指正!
本文链接:http://www.521php.com/archives/1001/
程序本天成,妙手偶得之!我们只是代码的搬运工!
转载请注明:http://www.521php.com/archives/1001/?replytocom=10559
2015年10月23日 下午 3:37 ouyang | 引用 | #1
不错