很多个人站长或者博主可能遇到过这样的情况,自己的网站中并没有加广告,但是有的时候打开的时候会有广告弹窗,这些广告位置可能并不相同,内容也不一样。自己就会纳闷,为什么会有这样的情况呢。我的博客也遇到了这样的情况,我查看源代码,博客地址被嵌套在iframe框架下了,虽然可以正常访问,但是人家却可以从容的随便加东西。本来我以为事被人挂马了,后台在论坛中问了一下,才知道这是运营商DNS劫持!

DNS劫持是各地网络运营商的用的小手段,和我们自己的网站、空间并没有关系,每个地方的网络运营商不同,他们可以控制他们所管辖下的网络用户,在网络中加广告,这种行为是非常可耻的,虽然对于我们博客来说并无大碍,但是这样可能让人家以为你的博客全是广告,有不好的影响,那么怎么来应对这样的情况呢。其实也不复杂,我们不能控制用户的电脑,但是我们可以通过js来判断当前是否被嵌套在iframe框架下,如果是,我们就进行跳转,并且是在最外层跳转,跳转到当前页面。

js代码:

如果你不是用的php,那你可以直接跳到你的首页或者用你的方式获取当前页面

如果谁有更好的方式,请指正!

本文链接:http://www.521php.com/archives/1001/