PHP、Nginx、Apache中禁止網(wǎng)頁被iframe引用的方法
可以使用php或nginx等添加X-Frame-Options header來控制frame權(quán)限
X-Frame-Options有三個可選的值:
DENY:瀏覽器拒絕當前頁面加載任何Frame頁面
SAMEORIGIN:frame頁面的地址只能為同源域名下的頁面
ALLOW-FROM:允許frame加載的頁面地址
PHP代碼:
header(‘X-Frame-Options:Deny');
Nginx配置:
add_header X-Frame-Options SAMEORIGIN
可以加在locaion中
location /
{
add_header X-Frame-Options SAMEORIGIN
}
Apache配置:
Header always append X-Frame-Options SAMEORIGIN
使用后不充許frame的頁面會顯示一個白板。
IIS方法
在web.config文件中加
<system.webServer> ... <httpProtocol> <customHeaders> <add name="X-Frame-Options" value="SAMEORIGIN" /> </customHeaders> </httpProtocol> ... </system.webServer>
js方法
很多都是用這種方放,服務(wù)器端設(shè)置有時候有問題
if (self.frameElement && self.frameElement.tagName == "IFRAME") {
top.location.href=self.location.href;
}
if (window.frames.length != parent.frames.length) {
top.location.href=self.location.href;
}
if (self != top) {
top.location.href=self.location.href;
}
Meta標簽方法
<meta http-equiv="X-FRAME-OPTIONS" content="DENY">
css禁止其他人的iframe,允許自己的
<style type="text/css">
iframe{v:expression (this.src='about:blank',this.outerHTML='');}
#mine{v:expression() !important}
</style>
<body> 內(nèi)容:<iframe src="http://www.baidu.com"></iframe> 百度 <iframe src="http://www.126.com/"></iframe> 126郵箱<iframe src="http://www.163.com"></iframe> 網(wǎng)易<p>以上三個firame不允許</p> <p>firame google 是我要的.</p> <p><iframe id="mine" name="myfirame" src="http://www.google.com/" width=800 height=400></iframe></p>
參考:
https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options?redirectlocale=en-US&redirectslug=The_X-FRAME-OPTIONS_response_header
- 禁止IP訪問網(wǎng)站的多種方法分享(linux,php,nginx,apache)
- nginx、Apache、IIS服務(wù)器解決 413 Request Entity Too Large問題方法匯總
- IIS、Apache、Nginx下用IE下載apk文件變成zip的解決辦法
- Linux下查看nginx apache mysql php的編譯參數(shù)
- 深入Apache與Nginx的優(yōu)缺點比較詳解
- nginx/apache/php隱藏http頭部版本信息的實現(xiàn)方法
- 淺談apache和nginx的rewrite的區(qū)別
- nginx與apache限制ip并發(fā)訪問 限制ip連接的設(shè)置方法
- Apache和Nginx的優(yōu)缺點詳解_動力節(jié)點Java學(xué)院整理
相關(guān)文章
php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
這篇文章主要介紹了php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法,可實現(xiàn)針對圖片的等比縮放生成縮略圖的功能,是非常實用的技巧,需要的朋友可以參考下2014-12-12
PHP iconv 函數(shù)轉(zhuǎn)gb2312的bug解決方法
之前寫過一篇解決xajax庫中文亂碼的問題,說到可以用 iconv( "UTF-8", "gb2312" , $FormValues['a']) 來轉(zhuǎn)換,最近發(fā)現(xiàn)更好的寫法應(yīng)該是。2009-10-10
js限制checkbox勾選的個數(shù)以及php獲取多個checkbbox的方法深入解析
以下是對js限制checkbox勾選的個數(shù)以及php獲取多個checkbbox的方法進行了詳細的分析介紹,需要的朋友可以參考下2013-07-07
利用discuz實現(xiàn)PHP大文件上傳應(yīng)用實例代碼
論壇的附件功能當初設(shè)計的初衷并不是為了文件管理,由于服務(wù)器配置,php,網(wǎng)絡(luò)等多方面因素,使得通過論壇上傳文件并不是一個好方案。2008-11-11

