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

相关推荐

  • 获取腾讯视频M3U8下载地址【新手必看】

    很高兴又和各位见面啦!这次冯奕孝想和你们聊聊获取腾讯视频M3U8下载地址,以及关于腾讯视频下载视频,标签,代码等等一系列的相关问题,只要你每天都能来,我就能每天整理一些不错的干货分享给你们! 复制以下代码,在浏览器收藏夹新建标签(快捷键是Ctrl+D),网址处粘贴以下代码。 javascript:vara=prompt(PLAYER._DownloadMon…

    2022年9月16日
  • 如何提高进货效率和降低进货成本(技巧和建议)

    如何提高进货效率和降低进货成本(技巧和建议) 一、优化供应链管理 供应链管理是提高进货效率和降低成本的关键。以下是一些可以帮助优化供应链管理的技巧和建议: 合理规划供应商:选择稳定可靠的供应商,建立长期合作关系,并根据需求进行供应商多元化。 准确预测需求:通过数据分析和市场调研,准确预测产品需求,避免库存积压或库存不足的情况。 优化仓储和物流:合理规划仓库布…

    2023年8月31日
  • 网站流量统计与分析【详细介绍】

    大家好,今天李雨彤给大家讲解下关于网站流量统计与分析的问题,以及网站流量分析网站,用户,页面的一系列相关干货,如果你是老司机,你可能觉得很简单,但如果你是新手,你可能就不这么想了。 网站流量是网站的命脉,所以作为站长,我们必须了解清楚网站流量的来龙去脉,并能清楚的分析出流量用户的喜好来调整网站的发展方向。 所以李雨彤带来这篇新人入门级网站流量统计与分析经验分…

    2022年8月29日
  • 抖音企业号免费开通方法【推荐干货】

    HI,大家好,废话不多说,直接上干货:抖音企业号免费开通方法,还有抖音企业号开通方法企业,视频,用户相关的各种内容,思路决定出路,确实,这个真的很重要,希望能帮到你! 抖音企业号开通方法 打开手机抖音短视频APP,登录将要开通的抖音账号,然后扫描下方二维码; 抖音企业号开通方法截图 扫描二维码后点击立即开通企业号,勾选同意后点击0元试用企业号,点击去认证即可…

    2022年8月20日
  • 宝塔Nginx防火墙插件使用教程【详细介绍】

    哈喽,小伙伴们大家好,今天郑美婷废话就不多说了,直接上干货,标题:宝塔Nginx防火墙插件使用教程,还有宝塔防火墙宝塔,防火墙,插件等等等各种相关干货内容,思路很重要,希望我整理分享的这篇文章对你能有一定的帮助! 宝塔面板的防火墙非常好用,之前一直是免费的,就是因为太好用了,现在改成收费的了,下面教教大家如何配置宝塔面板的防火墙插件。 首先需要你购买安装宝塔…

    2022年11月14日
  • 如何将mobaxterm界面完全汉化(界面汉化技巧和建议)

    想要将MOBAXTERM界面完全汉化,提供给用户更加友好的界面体验,需要掌握一些界面汉化的技巧和建议。本文将为您详细介绍如何实现MOBAXTERM的完全汉化。 一、了解MOBAXTERM界面汉化的原理 在进行MOBAXTERM界面汉化之前,有必要了解一些相关的原理。MOBAXTERM采用的是资源文件的方式来显示界面内容,汉化操作主要是替换其资源文件中的英文字…

    2023年8月30日