首页 > 系统相关 >Nginx添加header防止网页被iframe

Nginx添加header防止网页被iframe

时间:2023-08-03 17:32:03浏览次数:34  
标签:Nginx 代码 top Options header iframe Frame 页面


       页面给很多可恶的人调用己经不是什么怪事了,我们网站经常被人直接利用iframe调用了,后来找了一些方法防止页面给调用了。

        下面主要说说几种防止被CrossFrame的方法:

 
可以使用php或nginx等添加X-Frame-Options header来控制frame权限
X-Frame-Options有三个可选的值:
DENY:浏览器拒绝当前页面加载任何Frame页面
SAMEORIGIN:frame页面的地址只能为同源域名下的页面
ALLOW-FROM:允许frame加载的页面地址
 
1、php防止方法

 

 代码如下

复制代码

header('X-Frame-Options:Deny');

2、Nginx防止方法

 代码如下

复制代码

add_header X-Frame-Options SAMEORIGIN

可以加在locaion中

 代码如下

复制代码

location /
{
     add_header X-Frame-Options SAMEORIGIN;
}

3、Apahe 防止方法

Header always append X-Frame-Options SAMEORIGIN
使用后不充许frame的页面会显示一个白板

补充

我写了一段很简单的javascript代码,大家只要将它放入网页源码的头部,那些流氓就没有办法使用你的网页了。

 代码如下

复制代码

<script type="text/javascript">
if (window!=top) // 判断当前的window对象是否是top对象
top.location.href =window.location.href; // 如果不是,将top对象的网址自动导向被嵌入网页的网址
</script>

升级一下彻底防止别人用iframe框架嵌套调用自己的网页,如下方法是最可靠的.
这里赋值为空页面,也可赋值为你的页面的url地址.

 代码如下

复制代码

<script language="javascript">
if(top != self){
    location.href = "about:blank";
}
</script>
javascript防止网页被别人iframe框架
</head>
<body>
</body>
</html>

上面代码只能防止最简单的,如果对方使用的是利用php curl抓取呢?这样我们需要封对方IP才可以,最常用的就是在于apache或防火墙中把对方IP设置为黑名单了,这样就抓取不了。

标签:Nginx,代码,top,Options,header,iframe,Frame,页面
From: https://blog.51cto.com/u_6186189/6951299

相关文章

  • 配置 Forwarded Headers Middleware
    来自微软的说明:ConfigureASP.NETCoretoworkwithproxyserversandloadbalancers|MicrosoftLearn。通过该中间件,会更新:HttpContext.Connection.RemoteIpAddress:使用 X-Forwarded-For 请求头的值.其它的配置会影响到中间件如何设置 RemoteIpAddress的值.消费......
  • nginx学习---初识nginx
    1.Nginx知识网结构图Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数1.1反向代理正向代理:局......
  • nginx 常用功能之map映射
    nginx常用功能之map映射(本文背景:获取url不用的查询参数返回对应的数据)环境需求:现有url访问地址https://www.xxxxxx.com/page?account=xxxxx获取account传参不同的参数需要返回不同的文件内容一、先上配置项map$arg_account$json_file{default/default_null.json;user......
  • Linux:安装部署Tomcat和Nginx
    学习自:linux环境安装部署tomcat、nginx_ernesto_ji的博客-CSDN博客系统相关Linux服务器:Linuxrhel1.myguest.virtualbox.org 3.10.0-1160.el7.x86_64虚拟机平台:VirtualBox终端模拟器:Tabby步骤1、Linux环境安装部署Tomcat1)wget下载安装包apache-tomcat-8.5.82.tar.gz①先......
  • docker部署项目,涉及springboot\tomacat\nginx\es
    sudoapt-getinstalldocker-ce=5:20.10.6~3-0~debian-bullseyedocker-ce-cli=5:20.10.6~3-0~debian-bullseyecontainerd.iodocker部署项目信息:--172.17.0.1   172.16.22.401、docker部署tomcatdockerrun-d --namestock-admin--restartalways-p81:8080-e"TZ......
  • nginx缓存灰度
    upstreamhilinux_01{server127.0.0.1:8080max_fails=1fail_timeout=60;}upstreamhilinux_02{serverx.x.x.x:8080max_fails=1fail_timeout=60;}server{listen80;server_nametest.test.com;#gzipconfiggzipon;gzip......
  • linux环境部署nginx
    Linux环境下Nginx的离线安装与在线安装详细步骤参考地址:Nginx安装步骤——离线安装与在线安装详解_nginx依赖包_Olrookie的博客-CSDN博客CentOS7使用firewall-cmd打开关闭防火墙与端口以开放8080端口为例_firewall-cmd--add-port=8080/tcp--permanent_克豪的博客-CSDN博客一、......
  • nginx1.20-tomcat9-redisson集群,好像不怎么完善
    配置信息在同一台服务器上使用nginx做反向代理与两个tomcat组成简易tomcat集群使用nginx端口80tomcat1端口21005,21080,21009tomcat2端口22005,22080,22009配置过程1.先下载apache-tomcat-9.0.78,解压到两个目录,分别为tomcat1和tomcat2根据上方配置信息分别对两个目录中的......
  • Nginx详解
    Nginx:强大的Web服务器和反向代理服务器一、简介Nginx是一款开源的Web服务器和反向代理服务器,广泛应用于互联网应用和网络托管领域。其具有高可靠性、高性能和高扩展性,能够轻松处理大量并发请求,保证服务器资源的有效利用和网络流量的均衡分配。Nginx的主要特点包括高效的事件处理机......
  • 银河麒麟V10 安装Nginx
    由于以下方式只能安装1.14.1版本安装Nginx:sudoyuminstallnginxNginx常用命令方法一:编辑/etc/rc.local,添加开机启动运行命令直接编辑/etc/rc.local文件,文件内容最底下添加启动命令:/usr/local/nginx/sbin/nginx1、启动Nginx服务器命令:去到sbin路径:cd/usr/local/nginx/sbin启动N......