我的编程空间,编程开发者的网络收藏夹
学习永远不晚

禁止网站被iframe嵌套的解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

禁止网站被iframe嵌套的解决方法

有时候我们开发的网站可能会被别人利用嵌入到其他网站中,也就是别人镜像我们的网站,造成点击劫持风险。

目前收集到的有以下前后端2种维度来防止网页被iframe嵌套的办法:

一、前端

针对传统的Clickjacking,一般是通过禁止跨域的iframe来防范。framebusting通常可以写一段代码,以禁止iframe的嵌套。因为frame busting存在被绕过的可能,更好的方案是采用X-FRAME-OPTIONS,X-FRAME-OPTIONS是微软提出的一个http头,专门用来防御利用iframe嵌套的点击劫持攻击,并且在IE8、Firefox3.6、Chrome4以上的版本均能很好的支持。

X-Frame-Options HTTP响应头是用来确认是否浏览器可以在frame或iframe标签中渲染一个页面,网站可以用这个头来保证他们的内容不会被嵌入到其它网站中,以来避免点击劫持。

TIP:在实际项目中使用了,但不起作用,还是推荐通过后端Nginx配置来禁止iframe嵌套 

在PHP中,则可以在文件中添加以下代码:

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

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

ALLOW-FROM uri:表示该页面可以在指定来源的 frame 中展示。

二、服务器端 

1、nginx

在配置文件的 http 、server 或者 location 中加入如下代码,来防止被嵌套。

add_header X-Frame-Options "SAMEORIGIN";

2、Apache

在 Apache 的配置文件的 site 中添加如下配置

Header always append X-Frame-Options SAMEORIGIN

3、htaccess

将如下代码加入网站根目录的 .htaccess 文件中,效果相同。

Header append X-FRAME-OPTIONS "SAMEORIGIN"

4、IIS

将网站根目录的web.config配置文件做如下修改,来禁止网站被嵌套。

    ...                                        ...

来源地址:https://blog.csdn.net/qq_31851435/article/details/128369756

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

禁止网站被iframe嵌套的解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

iframe嵌套网页被拒绝如何解决

当一个iframe嵌套的网页被拒绝时,这通常是由于浏览器的安全策略导致的。有几种可能的解决方法:1. 确保被嵌套的网页允许被其他网页嵌套。可以通过在被嵌套的网页的``标签中添加以下代码来完成:```html```这将允许其他网页嵌套该网页。
2023-09-12

解决iframe嵌套第三方网址不能访问

第一种报错描述: Refused to display 'http://www.shanghaixunjian.com.cn/' in a frame because it set 'X-Frame-Options' to 'sameori
2023-08-18

iframe嵌套的页面无法显示如何解决

如果iframe嵌套的页面无法显示,可能是由于以下几个原因导致的:1. 目标页面服务器设置了X-Frame-Options头。X-Frame-Options是一种HTTP响应头,用于防止网站被嵌入到iframe中,以防止点击劫持等安全问题。
2023-09-21

Win10win键被禁止使用该怎么办?Win10win键被禁止使用的解决方法

Win键可以说成Windows电脑上中十分实用的一个键,许多情况下都要使用,可是有的朋友在采用的过程中发觉Win键被禁止使用,那麼碰到这样的情况该怎么办呢?下边就和小编一起来看一看是如何解决的吧。Win10win键被禁止使用的解决方法可以点
2023-07-15

如何禁止网站内容被搜索引擎收录的几种方法讲解

通常做网站的目标就是让搜索引擎收录,扩大推广面,但是如果你的网站涉及个人隐私或者机密性非公开的网页而需要禁止搜索引擎收录抓取的话,该如何操作呢?比如淘宝网就是禁止搜索引擎收录的一个例子,本文将教你几种做法来实现屏蔽或禁止搜索引擎收录抓取网站
2022-06-04

javascript被禁用的解决方法

这篇文章主要介绍javascript被禁用的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript被禁用了的解决办法:首先打开ie浏览器;然后点击菜单栏中的工具,并点击internet选项;接着在
2023-06-14

windows7系统防止网卡被禁用的方法介绍

用户的Windows 7系统有一次通宵下载后,javascript第二天发现不知道为什么上不了网,后来搞清楚才知道是网卡被禁用了,下面是防止网卡被禁用的设置方法。 1、右键单击计算机图标,在弹出的右键菜单中选择属性。 2、在“控
2023-05-31

Android中listview嵌套scrollveiw冲突的解决方法

一.使用网上用的动态改变listview高度的方法 该方法只适用于item布局是LinearLayout布局的情况,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasu
2022-06-06

Spring AOP对嵌套方法不起作用的解决方法

本篇文章为大家展示了Spring AOP对嵌套方法不起作用的解决方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring AOP对嵌套方法不起作用今天在调研系统操作记录日志时,好多教程都是借助
2023-06-22

Windows7中的DirectDraw无法被禁用的解决方法

DirectDraw是DirectX中的关于视频输入输出的基本部分,使用DirectDraw可以方便地编制出高效的视频处理程序,只要用户的硬件支持DirectDraw,就能保证你的代码可以处理它javascript们。 那么如果Window
2023-06-02

DEDECMS网站被挂马的解决办法

首先介绍下,本人做站一年多,朋友都喜欢称呼我静水,一开始自己什么都不懂通过朋友介绍用了DEDE做了一个文章站,刚开始的时候感觉还不错,没有出现任何问题,开始了站长们都会去做的漫长的推广历程。慢慢的随着推广的深入,网站的问题也随之而来了,网站
2022-06-12

计算机网络中网站被Google降权的解决方法

小编给大家分享一下计算机网络中网站被Google降权的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1:降权后先site下你的域名,坚持下是网站是首页降权还是内容降权。如果是首页降权,则考虑下是不是沙盒了。如果内页
2023-06-12

网站开发中被百度降权的解决方法

今天就跟大家聊聊有关网站开发中被百度降权的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。百度惩罚网站是时有发生的事,每时每刻都在处理着违规的网站,百度内部说是全是程序自动判断
2023-06-12

Android Fragment多层嵌套重影问题的解决方法

1解决bug的思想: //step1:当bug被发现(排除极低偶然性,单次性,开发工具导致) //step2:根据经验判断bug的重现场景,多次测试,直到精准的定位bug //step3:根据重现场景找到对应的代码 //step4:分析区域
2022-06-06

Android之ScrollView嵌套ListView和GridView冲突的解决方法

那么里面的ScrollView高度计算就会出现问题。我们也就无法得到想要的效果。核心解决方案: 重写ListView或者GridView的OnMesure 方法。 代码如下:public class MyListView extends L
2022-06-06

Win10设置IE浏览器禁止网站弹出窗口的方法

在Win10系统上,很多用户依旧习惯使用IE浏览器,但浏览网站时经常遇到一些网站自己弹出窗口,尤其是js弹窗广告特别烦人。在Win10下python该如何设置IE浏览器来阻止网站弹出窗口呢?操作方法1.打开IE浏览器,点击设置按钮。2.选择
2023-06-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录