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

相关推荐

  • 手机光圈调节常见问题及解决方法(手机光圈调节常见问题解决指南)

    手机光圈调节常见问题及解决方法 手机光圈是摄像头中的一个重要组件,它控制着进入相机的光线量,从而影响照片的曝光和清晰度。在使用过程中,我们可能会遇到一些问题,本文将介绍一些常见的手机光圈调节问题及解决方法,帮助您更好地了解和掌握手机摄影技巧。 问题一:如何调整手机光圈大小? 解决方法: 1. 打开相机应用,进入手动模式。2. 点击屏幕上的“光圈”图标。3. …

    技术 2023年9月14日
  • DDos的3种类型和攻击方法【详细介绍】

    小伙伴们大家好,今天李佳玥抽了个时间整理了一些关于DDos的3种类型和攻击方法,还有DDos攻击漏洞,效应,种类等各种干货文章,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! DDos的3种类型 基于容量的攻击 协议攻击:利用老旧漏洞发送大量连接,等同于广播效应的模式嵌入目标网站的IP地址,即使是高防服务器也会导致大量信息堵塞导…

    技术 2022年11月3日
  • 如何使用反推真实年化利率计算器,降低贷款风险?(贷款风险控制的技巧与建议)

    如何使用反推真实年化利率计算器,降低贷款风险?(贷款风险控制的技巧与建议) 在我们日常生活中,贷款已经成为了一种常见的金融工具。然而,贷款风险却是我们必须要面对和解决的问题。在贷款之前,我们需要对贷款利率进行合理的评估,以此来降低贷款风险。那么,如何使用反推真实年化利率计算器呢?以下是一些关于贷款风险控制的技巧和建议。 了解真实年化利率 真实年化利率是指所有…

    2023年8月24日
  • SQL清空某字段的值【推荐干货】

    美好的一天即将开始,下面就由笔者赵莉蓉来一起聊聊SQL清空某字段的值,以及SQL清空字段语句,测试,教程等等各种一系列的相关干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 网上找了好多文章才发现,主要是好多都是错了,试了很多。 最开始找到是这段,网上都说等于null是对的 updatetablenamesettemp=null 但测试等于…

    技术 2022年10月11日
  • 6万左右自动挡车购车需要注意哪些问题?(6万左右自动挡车购车指南与注意事项)

    以下是6万左右自动挡车购车需要注意的几个问题 一、选择适合的车型 在购买6万左右的自动挡车型时,首先要选择适合自己需求的车型。不同的车型在空间、性能、配置等方面都有所不同,需要根据自己的实际需求进行选择。 二、注意车辆的性能 车辆的性能是购车时需要考虑的另一个重要问题。自动挡车型在加速、刹车、悬挂、空调等方面都需要考虑,特别是对于经常需要驾驶车辆的人来说,车…

    技术 2023年8月12日
  • 如何在bios安全模式下修改系统设置(系统设置修改与优化技巧)

    如何在BIOS安全模式下修改系统设置(系统设置修改与优化技巧) 在某些情况下,我们可能需要进入计算机的BIOS安全模式来修改系统设置。BIOS是计算机启动时加载的固件,它负责初始化硬件和启动操作系统。通过进入BIOS安全模式,我们可以对系统进行一些高级设置和调整,以优化计算机性能。 步骤一:重启计算机并进入BIOS安全模式 首先,确保你的计算机处于关机状态。…

    2023年8月26日