Nginx添加header防止網頁被iframe

頁面給很多可惡的人調用己經不是什麼怪事了,我們網站經常被人直接利用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設置爲黑名單了,這樣就抓取不了。

發佈了68 篇原創文章 · 獲贊 15 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章