X-Frame-Options頭未設置 防止網(wǎng)頁被iframe內框架調用
描述: 目標服務器沒有返回一個X-Frame-Options頭。
解決方案:
修改web服務器配置,添加X-frame-options響應頭。賦值有如下三種:
(1)DENY:不能被嵌入到任何iframe或frame中。
(2)SAMEORIGIN:頁面只能被本站頁面嵌入到iframe或者frame中。
(3)ALLOW-FROM uri:只能被嵌入到指定域名的框架中。
也可在代碼中加入,在PHP中加入:
header('X-Frame-Options: deny');
防止某些重要網(wǎng)頁被其他網(wǎng)站框架導入,可以給頁面增加X-Frame-Options響應頭,這樣瀏覽器會依據(jù)X-Frame-Options的值來控制iframe框架的頁面是否允許加載顯示出來,IE下的效果如下(此內容無法再框架中顯示。為了幫助保護在此網(wǎng)站中輸入的信息安全,此內容的發(fā)行者不允許在框架中顯示該信息),其他非IE核心瀏覽器會顯示空白內容。
動態(tài)頁添加X-Frame-Options響應頭示例代碼
asp
<% response.AddHeader "X-Frame-Options","Deny" %>
Asp.Net
Response.AddHeader("X-Frame-Options", "Deny");
PHP
header('X-Frame-Options:Deny');
如果確認你整個網(wǎng)站都不能被框架,可以直接設置web服務器,增加X-Frame-Options響應頭。IIS如下圖所示,增加http頭
X-Frame-Options響應頭可用值有
- DENY:瀏覽器拒絕當前頁面加載任何Frame頁面
- SAMEORIGIN:frame頁面的地址只能為同源域名下的頁面
- ALLOW-FROM:origin為允許frame加載的頁面地址
瀏覽器對X-Frame-Options響應頭的支持如下
瀏覽器 | 版本支持 |
---|---|
IE | 8.0+ |
Firefox | 3.6.9+ |
Opera | 10.50+ |
Safari | 4.0+ |
Chrome | 4.1.249.1024+ |
更詳細的教程建議大家查看這篇文章://www.dbjr.com.cn/article/109436.htm
相關文章
centOs6.9服務器版本安裝圖解(包含java和mysql)
這篇文章主要介紹了centOs6.9服務器版本安裝圖解(包含java和mysql),需要的朋友可以參考下2017-06-06curl.exe安裝使用的最全參數(shù)詳解以及常用命令匯總
Curl是一個功能強大的命令行工具,可以看做是命令行瀏覽器,用于與服務器進行數(shù)據(jù)交互,支持多種數(shù)據(jù)傳輸協(xié)議,如HTTP、HTTPS、FTP等,它支持文件的上傳和下載,它是一款開源軟件,在多個操作系統(tǒng)上均可運行,包括Windows、Linux、macOS等2024-04-04iis7 iis8反向代理規(guī)則編寫、安裝與配置方法
這篇文章主要介紹了iis7 iis8反向代理規(guī)則編寫、安裝與配置方法,需要的朋友可以參考下2020-04-04Windows遠程數(shù)據(jù)、文件同步工具cwRsync配置方法
這篇文章主要介紹了Windows遠程數(shù)據(jù)、文件同步工具cwRsync配置方法,需要的朋友可以參考下2015-10-10