999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

通過Filter抵御網頁爬蟲

2010-08-13 09:18:54劉慶杰孫旭光王小英
網絡安全技術與應用 2010年1期
關鍵詞:搜索引擎用戶方法

劉慶杰 孫旭光 王小英

防災科技學院信息工程系 河北 065201

0 前言

隨著搜索引擎技術的流行,現在國內做搜索引擎的網絡公司超過50家,帶來的弊端就是,搜索引擎釋放出來的網絡爬蟲大量的占用互聯網的帶寬。由于這些搜索引擎廠商投入差別巨大、技術參差不齊,加上監管空白,一旦一個中型規模的網站被一個技術糟糕的搜索引擎爬蟲的抓取數據,很可能在短時間內導致網站訪問速度緩慢,甚至完全無法訪問。另外,還有相當多的網頁爬蟲目的是盜取內容,然后使用自己的發帖機器人將內容自動發表到自己的網站,制造自己網站的虛假PV。所以說,網絡爬蟲不僅影響網站的性能,而且很可能偷盜網站內容,侵犯知識產權,因此反網頁爬蟲是所有網站值得重視和長期探索的問題。

1 Filter抵御爬蟲的實現原理

我們知道,對于網站來說,正常的用戶請求是通過瀏覽器發送到服務器的,用戶請求的Request中會攜帶大量用戶端系統信息,其中就包括用戶的瀏覽器廠商和版本字符串,存儲在Request請求的Header的User-agent字段。而網絡爬蟲一般都是搜索引擎廠商開發出來的專門的工具軟件,通過網絡爬蟲發送給服務器的請求中,User-agent字段是沒有瀏覽器信息的,因此我們就可以通過記錄和分析User-Agent信息來區分正常的用戶請求和網頁爬蟲請求。一旦區分出來正常的用戶請求和網頁爬蟲請求,我們就可以通過一個過濾器帶策略對待正常請求和網頁爬蟲請求,從而這樣就可以有效降網頁爬蟲對網站的負載。

既然我們可以通過分析Request請求中的User-agent字段區分用戶器請求和爬蟲請求,下面的問題就是如果在請求到達目標之前攔截這些請求,然后使用不同的策略對待。攔截所有的請求一般有兩種做法,一種是重寫網站服務器軟件的入口方法,在該方法中實現傳遞用戶請求、攔截網頁爬蟲的功能。此種做法要求開發人員必須深入了解網站服務器軟件的內部結構,能夠找到服務器處理請求的入口方法。既然如此,對于一些非開源的服務器軟件,同樣也是無能為力。第二種做法是,實現一個Filter,讓該Filter過濾所有的請求,放行正常用戶請求,攔截網頁爬蟲請求。

2 使用Filter實現爬蟲攔截器

2.1 建立一個過濾類,該類實現javax.servlet.Filter接口,重寫接口的三個方法

上面的三個方法,第一個方法用來在網站關閉的時候提前做一些保存性的工作;第二個方法就是我們的用戶請求的總過濾器;第三個方法是服務器啟動時候可以提前進行的一些初始化工作。

2.2 在doFilter()方法內部實現過濾策略

這個方法就是處理用戶請求的總過濾器,下面就可以提供一套自定義的處理策略。當有請求到達服務器以后,服務器把請求全部轉送到這里,分兩種情況處理:

(1)普通的用戶請求。調用請求傳遞器的doFilter(request,response)方法,將請求傳遞給被請求的資源處理。

(2)網頁爬蟲請求。根據實際應用的需要,如果網站只是針對特定用戶的應用,不需要被搜索引擎檢索,可以直接拒絕請求,避免網頁爬蟲對網站的騷擾;如果網站只是認為搜索引擎對網站的訪問過于頻繁,并不希望封鎖搜索引擎的檢索,可以通過延時加載請求的方式處理請求,減輕爬蟲對網站的負擔。

實現代碼如下:

2.3 部署爬蟲攔截器

部署一個Filter應用分兩個步驟:

(1)編譯該Filter,將得到的字節碼文件DFCrawlerFilter.class放到%Tomcat_home%commonclasses目錄下。

(2)在Web.xml文件中,添加該Filter的部署配置代碼

3 結束語

網站反爬蟲是一個長期和艱苦的過程,對于一些內容驅動型的網站或者依靠PV賺取廣告費的網站來說,反爬蟲是一個尷尬的話題,一方面希望通過搜索引擎的檢索提高自己網站的知名度,獲得更大的用戶訪問量;令一方面又不希望過多的搜索檢索影響自己網站的性能;這種“又想馬兒不吃草,又想馬兒跑的快”的訴求,決定了反爬蟲策略的復雜和多變。實際應用中,還有其它的通過IP過濾反爬蟲、防火墻反爬蟲、請求頻率閥值設置反爬蟲等其它的解決方案。如果我們的網站是針對特定用戶使用的,例如:各種企業應用系統,本文提供的就是一個比較好的反爬蟲策略。

[1] 馬樹奇.Servlet編程指南[M].北京:電子工業出版社.2007.

[2] 馬偉鋒.爬蟲算法分析[M].北京:清華大學出版社.2008.

[3] Filer常規應用 [M].北京:高等教育出版社.2009.

猜你喜歡
搜索引擎用戶方法
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
網絡搜索引擎亟待規范
中國衛生(2015年12期)2015-11-10 05:13:38
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
基于Nutch的醫療搜索引擎的研究與開發
廣告主與搜索引擎的雙向博弈分析
主站蜘蛛池模板: 国产在线视频福利资源站| 毛片最新网址| 日韩欧美国产精品| 91免费精品国偷自产在线在线| 成年人国产网站| 精品福利视频导航| 熟妇丰满人妻| 亚洲中文字幕无码爆乳| 国产成熟女人性满足视频| 熟女成人国产精品视频| 亚洲成a人片| 99久久婷婷国产综合精| 在线免费无码视频| 国产成人精品午夜视频'| 欧美色综合久久| 亚洲无码视频一区二区三区| 久久精品人人做人人爽| 亚洲高清中文字幕在线看不卡| 久热中文字幕在线| 欧美日韩久久综合| 香蕉精品在线| 久久午夜夜伦鲁鲁片无码免费| 国产精品香蕉| 91成人在线观看视频| 国产欧美视频在线| 精品福利视频网| 丝袜无码一区二区三区| 国产成人三级| 国产成人综合亚洲网址| 免费无码网站| 日韩高清成人| 亚洲无线一二三四区男男| 91成人免费观看在线观看| 国产成人h在线观看网站站| 久久一本日韩精品中文字幕屁孩| 国产91丝袜在线播放动漫 | 久久国产V一级毛多内射| 亚洲一道AV无码午夜福利| 久久久久88色偷偷| 97久久免费视频| 精品无码一区二区三区电影| 国产精品亚洲αv天堂无码| 久久久久久尹人网香蕉| 在线观看欧美国产| 午夜天堂视频| 日韩av电影一区二区三区四区| 91丨九色丨首页在线播放 | 中文字幕人成乱码熟女免费| 色偷偷av男人的天堂不卡| 国产精品成| 99在线免费播放| 亚洲 日韩 激情 无码 中出| 欧美高清视频一区二区三区| 91色老久久精品偷偷蜜臀| 免费a级毛片视频| 国产精品粉嫩| 中国丰满人妻无码束缚啪啪| 日韩无码视频网站| 91视频99| 无码一区18禁| 国产成年女人特黄特色大片免费| 人妻中文字幕无码久久一区| 黄色免费在线网址| 日韩精品一区二区三区中文无码| 91精品福利自产拍在线观看| 久久无码高潮喷水| 欧美精品一区二区三区中文字幕| 国产精品丝袜视频| 国内精品视频| 国产女同自拍视频| 99草精品视频| 91区国产福利在线观看午夜 | 成人欧美在线观看| 美女内射视频WWW网站午夜 | 国产99在线| 浮力影院国产第一页| 中文精品久久久久国产网址| 亚洲午夜天堂| 亚洲精品第1页| 亚洲另类色| 国产无码精品在线| 久久青草免费91线频观看不卡|