禁止网站被别人通过iframe引用

飘逸的风8年前 (2018-05-24)经验5186

如题,解决方案如下:

解决方案一:js方法
这种方法不可靠,不推荐使用

<script type="text/javascript">
if(self != top) { top.location = self.location; }
</script>
把上面的JS代码片段放到你页面的 head 中即可。

解决方案二:Meta标签方法
<meta http-equiv="X-FRAME-OPTIONS" content="DENY">
以上两种为前端处理方法,就我个人来说不推荐使用,不过这个也是因人而异的,没有绝对的好与差。

解决方案三:PHP方法
<?php header(‘X-Frame-Options:Deny'); ?>
上面这种是后端程序处理方法。

解决方案四:Apache主机方法
Header always append X-Frame-Options SAMEORIGIN
解决方案五:Nginx主机方法
add_header X-Frame-Options "SAMEORIGIN";
解决方案六:.htaccess方法
在网站根目录下的.htaccess文件中中加一句
Header append X-FRAME-OPTIONS "SAMEORIGIN"
解决方案七:IIS方法
在web.config文件中加
  <system.webServer>
    ...

    <httpProtocol>
    <customHeaders>
    <add name="X-Frame-Options" value="SAMEORIGIN" />
    </customHeaders>
    </httpProtocol>

    ...
    </system.webServer>
以上四种解决方案为服务器端解决方案。


相关文章

关于经验分享栏目

  以前做过很多项目,小到一个留言板,大到综合门户站,基本上的网站都接触过。个人单独开发过,多人团队也一起开发过。总的来说,从2008年工作到现在,也积累了不少经验。接下来,我会将我做过的比较满意的项...

53种方法可以提高PHP的编程效率

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说...

PHP 不支持CURL的解决方法

最近为了给openkee.com博客的域名备案,把网站程序临时转到et53.com上面,由于博客采用的是emlog内核,而且使用了云插件,结果导致提交日志时报500错误。服务器采用的是PHP+IIS,...

Css之中英文左右(两端)对齐

<p>两端对齐</p> 英文对齐:<br> <div style="font-size:12px;width:300;text-align:justify...

IIS设置支持flv,f4v,mp4,ogv,webm

IIS设置支持flv,f4v,mp4,ogv,webm

以配置支持flv格式为例 在iis的Internet信息服务(2003)点击右键 或指定的网站上(高版本的iis)右键选择“属性”,在弹出的窗口中选择“HTTP头”选项卡,然后点击“MIME类型”,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。