【技術技巧】如何禁止頁面被iframe

2016-10-11 1509 0 編輯:深色多郎 來源:網站程序書籍

辛苦做出來的網站卻被別人使用 iframe 給你套了個馬甲就成了他的頁面內容,你有何感想?會火冒三丈,痛罵 iframe 自己網頁的人不道德吧!這里就介紹幾種方法教你如何防止自己的網站,網頁被別人 iframe 走了。

(1)第一種禁止頁面被 iframe 的方法,在頁面加入如下JS代碼:

查看代碼打印

1

<script type="text/javascript">  

2

if(top.window.location.href!=window.location.href){

3

    top.window.location.href=window.location.href;

4

}

5

</script>

(2)第二種禁止頁面被 iframe 的方法,在頁面加入如下JS代碼:

查看代碼打印

<script type="text/javascript">  

if(top.location!=self.location){

    top.location=self.location;

}

</script>

據說這種解決方法在 Firefox 下面頁面會一直不停的刷新,這里是因為在IE下windows.top是本窗口,而在 firefox 下面 windows.top如果沒有那么就是空。 所以會不斷的運行這段js代碼這就造成了一個死循環,也就造成了頁面一直在刷新。

(3)第三種禁止頁面被 iframe 的方法,在頁面加入如下JS代碼:

查看代碼打印

<script type="text/javascript"> 

if(window!=parent){

    parent.navigate(window.location.href);

}

</script>

另外如果用 php 開發的 web 程序的話,也可以直接使用 php 來實現禁止頁面被 iframe 的效果,在程序代碼中加入:

查看代碼打印

if($_server['http_host']!='www.phpernote.com'){

    exit('禁止iframe我的頁面!囧');

}

asp 語言也有自己獨特的禁止頁面被 iframe 的實現代碼,如下:

查看代碼打印

host=Request.ServerVariables("SERVER_NAME")

if host<>"www.phpernote.com" then

response.redirect "http://www.www.sdhowk.live/"

end if

當然其它編程語言也都可以通過獲取環境變量來實現防止頁面被 iframe 的效果,這里就不一一舉例了。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾