老實說,做垃圾站的時候經常採集別人的內容,甚至直接用小偷程序。但當自己辛苦做的本地分類信息網站被別人採集時,心裡的滋味還是很不好受的。
/ Y( e+ w. v% ~# F# Y( \如今每一個CMS系統都有採集功能,似乎沒有了採集網站就做不下去。既然落到自己頭上,總是要解決的。花了1個下午的時間,考慮了幾種思路,最終用一個簡單易行的方法,暫時解決了這個問題。 j& G t8 n/ C8 \ p+ @& m
解決採集主要是下面3個方法:
: _# }0 L& Y! n1、圖片輸出。
# c- [. M' E& u: B+ P. J# |. F5 J" i把重要的數據直接作為圖片輸出,據說起點小說的vip章節就是這樣實現的。這個方法非常徹底,缺點是消耗服務器性能和磁盤空間。 t8 A( u! {* E8 r9 a
2、動態模板。9 N" |' M; G A# U7 D
採集都是通過制定好餓規則,所以如果讓被採集頁面沒有規則,那麼依然可以防採集。可以事先做好N套模板,最終效果都挺相似,但是HTML代碼結構卻不同。比如有一些用<strong>有一些用<B>,有一些用div,有一些用table。每次顯示或者輸出時隨機調用模板。一旦這樣,除了「人肉」,基本上可以防住絕大部分的採集程序。; H' U8 h. `, a5 K: }% r% T$ t8 Y
3、利用客戶端狀態。. S! K& w) S s# I" V2 @
利用客戶端狀態來防止採集也是一種方法。比如要求網有登錄之後才能瀏覽,判斷瀏覽器是否是IE或者firefox,判斷是否在1分鐘內瀏覽了超過20或者30頁等 。不過現在比較好的程序都能模擬客戶端狀態,而且本身對很多大站來說是不切實際的。所以一般在論壇中使用的比較多。
7 y) A( B# @$ e4 @由於我的網站核心信息僅僅是聯繫方式和發佈ip地址。所以最終我採用了第一種,直接輸出圖片並打上毒命標記。事實證明效果非常好。由於在程序中做了優化,實際運行時對性能的影響微乎其微。可以到(如果認為AD,可以不點擊)看看最終頁面的效果。玩新後會發現圖片的微小變化。& f' @0 w2 J. Q
; h$ c* r+ A7 o本文來自: 站長網$ L% f: j, R. T* [7 V7 M
4 y# N/ T6 W4 | n: ~[ 本帖最後由 lojofo 於 2007-10-31 14:34 編輯 ] |
|