iframe禁止跨域嵌套的方法【详细介绍】

最近比较忙,今天尤颢哲又抽时间给大家带来了iframe禁止跨域嵌套的方法干货,还有关于iframe跨域嵌套,方法,解决方案等等其他相关干货,认认真真阅读完,若能把我想表达的全部理解,相信你已经离大牛不远了哈!

腾讯QQ空间防嵌套方法

document.domain="qq.com";var_s_=newDate(),g_T={},siDomain="ctc.qzonestyle.gtimg.cn",g_iUin=499469859,g_iLoginUin=499469859;g_T.fwp=[_s_];document.namespaces&&document.namespaces.add&&(document.namespaces.add('qz','http://qzone.qq.com/'),document.namespaces.add('x','http://qzone.qq.com/'));varQZFL={};QZFL.event={};QZFL.event.getEvent=function(evt){varevt=window.event||evt,c,cnt;if(!evt&&window.Event){c=arguments.callee;cnt=0;while(c){if((evt=c.arguments[0])&&typeof(evt.srcElement)!="undefined"){break;}elseif(cnt>9){break;}c=c.caller;++cnt;}}returnevt;};QZFL.event.getTarget=function(evt){vare=QZFL.event.getEvent(evt);if(e){returne.srcElement||e.target;}else{returnnull;}};varQZFF_M_img_ribr=[];QZFL.media={reduceImgByRule:function(ew,eh,opts,cb){QZFF_M_img_ribr.push(QZFL.event.getTarget());},adjustImageSize:function(w,h,trueSrc,cb,errCallback){QZFF_M_img_ribr.push(QZFL.event.getTarget());},reduceImage:function(){QZFF_M_img_ribr.push(QZFL.event.getTarget());},getImageInfo:function(){QZFF_M_img_ribr.push(QZFL.event.getTarget());}};g_T.fwp[1]=newDate();

淘宝防嵌套方法

if(window.top!==window.self){window.top.location=window.location;}

四种防iframe方法

第一种要说的就是淘宝使用的办法

解决方案一:JS方法

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

if(self==top){
vartheBody=document.getElementsByTagName('body')[0];
theBody.style.display="block";
}else{
top.location=self.location;
}

把上面的JS代码片段放到你页面的 head 中即可。

要特别说明下这种方法不是很靠谱,可以很轻松使这种方法失效。

只需要添加下面代码使JS代码失效,这种方法就没用了。

document.write('');//把里面的http://www.baidu.com换成要嵌套的网址

解决方案二:Meta标签方法

在需要禁用iframe嵌套的网页head中添加下面代码


以上两种为前端处理方法,就我个人来说不推荐使用,不过这个也是因人而异的,没有绝对的好与差。

解决方案三:PHP方法


在需要禁用iframe嵌套的PHP网页中添加上面代码

上面这种是后端程序处理方法。

解决方案四:Apache主机方法

配置 Apache 在所有页面上发送 X-Frame-Options 响应头,需要把下面这行添加到 ‘site’ 的配置中:

HeaderalwaysappendX-Frame-OptionsSAMEORIGIN

解决方案五:Nginx主机方法

配置 nginx 发送 X-Frame-Options 响应头

把下面这行添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置中:

add_headerX-Frame-Options"SAMEORIGIN";

配置 IIS 发送 X-Frame-Options 响应头

添加下面的配置到 Web.config 文件中:

...





...

解决方案六:.htaccess方法

在网站根目录下的.htaccess文件中中加一句

HeaderappendX-FRAME-OPTIONS"SAMEORIGIN"

以上几种解决方案为服务器端解决方案。

关于X-Frame-Options

以上大部分关于禁止iframe框架被跨域嵌套的方法中使用到X-Frame-Options,在此特别介绍一下:

X-Frame-Options 有三个值:DENY、SAMEORIGIN、ALLOW-FROM uri

DENY

表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。

SAMEORIGIN

表示该页面可以在相同域名页面的 frame 中展示。

ALLOW-FROM uri

表示该页面可以在指定来源的 frame 中展示。

这篇文章的所有内容到这里就完了,希望更多的新手朋友可以得到帮助,认真看完了这篇iframe禁止跨域嵌套的方法【详细介绍】文章,感觉收获很多,可以帮忙分享一下。

本文发布者:管理员,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/5696.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月10日 09:30
下一篇 2022年9月10日 16:34

相关推荐

  • 网上接单干活的平台如何避免被骗(防骗技巧与建议)

    网上接单干活的平台如何避免被骗(防骗技巧与建议) 随着网上接单干活的平台的普及,越来越多的自由职业者、小微企业和个人选择在这样的平台上接单干活。然而,也有不少人因为被骗而遭受损失。如何避免在网上接单干活的平台上被骗,是每个人都应该了解的问题。本文将给大家提供一些防骗技巧和建议,以保护自己的利益。 一、查看平台信誉度 在选择平台时,首先需要查看平台的信誉度。可…

    技术 2023年9月22日
  • 如何避免进货过程中的陷阱和误区(注意事项和提醒)

    进货过程中存在着各种陷阱和误区,如果不小心掉入其中,不仅会浪费时间和金钱,还可能影响业务发展和利润率。因此,在进行进货前,需要留意一些注意事项和提醒,以避免不必要的风险和损失。 1. 了解供应商信誉 选择可靠的供应商是确保进货质量的关键。在与供应商建立合作关系之前,要对其进行充分的调查和背景检查。可以查询供应商的信誉和口碑,了解其产品品质、服务态度和交货准时…

    2023年9月8日
  • 去北京玩要带什么礼物?这些礼物值得推荐(礼物介绍和推荐)

    去北京玩要带什么礼物?这些礼物值得推荐(礼物介绍和推荐) 去北京旅游,除了欣赏名胜古迹和品尝美食外,还可以准备一些特色的北京礼物,既能纪念自己的旅行,也可以送给亲朋好友。下面是一些值得推荐的北京礼物,希望对大家有所帮助。 1. 纪念品类礼物 作为纪念品,首先想到的就是与北京有关的的文化产品。例如,故宫相关的书籍或文创产品,可以了解故宫的历史和文化;有北京印记…

    2023年8月20日
  • 网站服务器该怎么选择?【一看就会】

    小伙伴们你们好,蒋勇胜很高兴又和各位见面了,今天主要来讲讲网站服务器该怎么选择,还有关于服务器选择服务器,网站,服务商等等各种相关干货,精心为你准备的干货,通过这篇文章相信你能有所收货! 前言 购买服务器前,我们同样也需要像策划网站内容一样三思而后行,一旦购买错误,说不准买的服务器也无法使用,蒋勇胜总结三条网站服务器选择方法,分享给大家。 服务器选择截图 1…

    2022年8月2日
  • 如何在朋友圈里让自己的文字脱颖而出(技巧和建议)

    如何在朋友圈里让自己的文字脱颖而出(技巧和建议) 当今社交媒体时代,朋友圈已经成为与朋友分享生活点滴的主要平台之一。然而,在众多朋友圈动态中,如何使自己的文字能够脱颖而出,吸引更多人的注意力,让你的朋友们对你的内容感兴趣?以下是一些可以帮助你实现这一目标的技巧和建议。 1. 简洁明了 朋友圈是短暂的信息传递平台,人们倾向于迅速浏览内容而非长篇大论。因此,保持…

    2023年8月28日
  • 家政公司的运营模式如何实现盈利(盈利模式与经营策略)

    家政公司的运营模式如何实现盈利(盈利模式与经营策略) 一、家政公司的盈利模式 家政公司的盈利模式主要有以下几种: 1. 服务费模式:家政公司向客户收取服务费用,作为提供服务的收入。2. 承包模式:家政公司与物业、开发商等合作,承包相关的家政服务项目,向业主收取费用,获得利润。3. 连锁经营模式:家政公司开设多家门店,扩大经营规模,提高市场份额,从而获得更多的…

    技术 2023年9月9日