php iframe 网页,网页被iframe了怎么办?

本文介绍了三种防止网站被iframe的方法:(1)比较顶级窗口与当前窗口的URL;(2)检查top.location与self.location是否相等;(3)使用parent.navigate重定向。对于PHP和ASP开发者,提供了相应的代码示例。注意Firefox下的兼容性问题。这些技巧可以帮助你保护网站免受iframe劫持。
摘要由CSDN通过智能技术生成

大家都知道一种功能叫“嵌套”,自己辛辛苦苦做出来的网站却被别人使用 iframe 给你套了个马甲就成了他的页面内容,也许你会很生气想去阻止,那么你应该怎么做才嫩而过组织网页被iframe呢?这里就介绍几种方法教你如何防止自己的网站,网页被别人 iframe 走了。

(1)第一种禁止页面被 iframe 的方法,在页面加入如下JS代码:

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

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

}

(2)第二种禁止页面被 iframe 的方法,在页面加入如下JS代码:

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

top.location=self.location;

}

据说这种解决方法在 Firefox 下面页面会一直不停的刷新,这里是因为在IE下windows.top是本窗口,而在 firefox 下面 windows.top如果没有那么就是空。 所以会不断的运行这段js代码这就造成了一个死循环,也就造成了页面一直在刷新。

(3)第三种禁止页面被 iframe 的方法,在页面加入如下JS代码:

if(window!=parent){

parent.navigate(window.location.href);

}

另外如果用 php 开发的 web 程序的话,也可以直接使用 php 来实现禁止页面被 iframe 的效果,在程序代码中加入:if($_server['http_host']!='www.phpernote.com'){

exit('禁止iframe我的页面!囧');

}

asp 语言也有自己独特的禁止页面被 iframe 的实现代码,如下:host=Request.ServerVariables("SERVER_NAME")

if host<>"www.phpernote.com" then

response.redirect "http://www.phpernote.com/"

end if

当然其它编程语言也都可以通过获取环境变量来实现防止页面被 iframe 的效果,这里就不一一举例了。

当你想阻止别人iframe你的网站或者网页时,那么不妨试试以上这种方法吧,希望能帮助到你。

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值