如何避免你的網站被「蓋台」?(破解被Frame內嵌的網站)

有時候你可能會發現有些網站透過某種方式將你的網站內容內嵌到他網站的框架中明明主要內容是你的網站所提供的,

可是網址列中顯示的卻是別人的網址在某些情況下這種「蓋台」的行為可能會造成原網站站長的困擾與損失那該怎樣才能避免掉被其他網站使用Fram框架的方式把你嵌入到他的網頁呢?

繼續閱讀

實際上我原本對「使用框架來嵌入別人網頁」這件事其實也沒什麼評論只是覺得有點討厭明明就是自己的網站可是網址卻是別人的。早期在HTML剛盛行的時候其實很多人都已經吵過類似的議題可沒想到邁入Web 2.0的時代還是有些「先進的網站」會設計這樣內嵌別人網站的版面。

雖然說對於該網站的使用者來說這樣的瀏覽方式真的很方便但對於部落客或網站站長這樣的行為可能不只「不禮貌」或「適法性」的問題而已如果該網站有放廣告(如Google Adsense)可能會造成網頁被Google給封鎖了這種種問題不可不慎呀!

先看張圖:

1-1

圖中被封鎖的網址是什麼呢?如下:

http://hk.search.yahoo.com/search/sb?ei=UTF-8&meta=rst=hk&p=%E4%B8%8B%E8%BC%89Windows+Live+Messenger+11+5&orig_url=http://briian.com/?p=49&current_results_index=10&show_related=&

1-2

打開上面的網址一看他似乎是個透過框架的方式來讓使用者方便搜尋、瀏覽想要尋找的資訊或網站。問題是為甚麼會被Google Adsense封掉呢?推測應該是在該框架中的網頁網址為「http://hk.search.yahoo.com…」開頭的可是實際上放置Goolge廣告的網頁卻是另外一個網站當使用者點擊下去時帳是算在「http://hk.search.yahoo.com…」網站上吧?這樣一來大概Google Adsense自己也錯亂了吧…

實際上會不會造成網站站長什麼損失呢?這我就不知道了但可以確定的是Google Adsense「被封鎖的 URL」裡面確實有這個「hk.search.yahoo.」開頭網址既然被封鎖了相關流量或廣告收入大概也都不算數了吧?

所以說在我們還不能停止別的網站使用這種具爭議性的嵌入式Fram蓋台時也許用下面這個「破解蓋台」的方法看看能不能自救囉!

再來看一下另外一個也是讓人擔心害怕的網站類型:

網站名稱:365BlogLink博邻
網站位址http://www.365bloglink.com

1-3

還有一個:

網站名稱:推推王
網站位址http://funp.com/

1-4

我要說的是用什麼版面設計讓該站的使用者逛起來更方便這我沒啥意見不過如果這種設計造成其他網站的困擾就不是只有「不禮貌」三個字而已了。

講了老半天到底該怎樣消極的抵制這種會把人家「蓋台」的網站呢?其實很簡單在你的網頁中加上下面的程式碼就可以囉!

程式碼

<script language="javascript">
<!–
if (top.location != location) top.location.href = location.href;
//–>
</script>

如果是單一網頁那就把他加在</head>之前如果你是部落格系統那就找出「header.php」檔案(以WordPress為例)在「header.php」檔案中的</head>之前加入以上的程式碼存檔、上傳之後就可以囉!

1-5

加上以上程式碼之後會怎樣?當其他網站再透過Fram的方式內嵌你的網站時這段JavaScript會強制將你的網頁推到最上方取代掉原本的「偽裝網址」當然這樣的設定也是有好有壞啦大家可以依實際需求決定要不要放。

注意!可能會造成的問題:

問題1:
使用以上程式碼可能會造成一些問題譬如說如果你的部落格系統是WordPress而且是2.2版以前的版本當你在編輯文章或PAGE時編輯視窗下方都會自動用Fram的方式來顯示該篇文章的預覽可想而知當你一開編輯視窗時會一下子就跳到首頁去再怎樣按都無法正常編輯文章或PAGE。解決方法:

1.升級成 WordPress 2.2。
2.另外裝取消預覽功能的外掛。
3.停用以上JavaScript程式碼。

其他類似的服務或功能可能都會遇到上述的問題所以還是得請使用者自行評估。

問題2:
當你的網站掛了上面的程式碼後雖然其他網站無法再內嵌你的網頁不過有些你可能會覺得很棒的網路服務如「Google 網頁翻譯」大概也就無法正常運作因為他就是用Fram嵌入的方式。印象中似乎還是可以搭配一些JavaScript或htaccess檔的設定來避開或作白名單這部份就得請專業的來囉!

綜合以上優點與缺點我目前是把那段JavaScript程式碼給放上了避免再度因為一些奇奇怪怪的網站把自己的網站給吃了所以….先看看狀況囉!

延伸閱讀:

有關FUNP的適法性
[討論] 推推王的適法性
推推王瀏覽方式所造成的不公平競爭
推推王大眾化的Web 2.0

至於其他網友提到「推推王」的不公平競爭問題我覺得「目前」是還不至於因為還不夠大不夠機車。不過如果是google或Yahoo不但取代掉原本的網址甚至在框架上面放廣告(假設)這就算不公平競爭了因為Google夠大而且還放廣告還把網址取代掉沒人知道原本網址是啥。

如下圖:(模擬畫面)

 

另外用內嵌fram的方式來內嵌其他網站的網頁可能會造成的資料盜用風險或變成釣魚網站這應該都有可能只是目前在台灣似乎還很少遇到。實際作方法也很簡單(釣魚或詐騙網站的作法很多種目前只針對fram的方式)

1.申請一個跟合法網站接近的網址如 bIogger.com (看起來像blogger.com)
2.用fram內嵌的方式將合法網站 blogger.com 嵌入 bIogger.com中。
3.在頁面中加入其他廣告版面賺錢或 頁面中插入假的登入區塊。

這樣一來很多人如果打錯網址或從別的網站連到 bIogger.com 網站一不小心登入了帳號密碼就被紀錄走了….這樣才危險呀…. 因為我們可能會讀著 blogger.com中各種部落格站台的文章要回留言時一不小心就用自己的帳號登入了那… 就慘了 …

[gads]

最後更新:11-03, 2013 下午 11:21

TAG:
相關資訊

訪客留言:

27 Replies to “如何避免你的網站被「蓋台」?(破解被Frame內嵌的網站)”

  1. 這個script我之前一直用很久。
    一直到不久之前,我發現使用者在IE6裡面竟然會因為這兩段script而整個當掉。
    所以後來就不太用了。

  2. 這語法可以小小改一下…前面加上
    url=”http://??”;//自己部落格網址 或其他允許站台…
    if(top.location.indexOf(url)<-1) {//後面在加上面那句
    }
    就可以解決問題一了…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。