爬蟲,我知道一些方法如何去盡量避免被服務(wù)器檢測到這是爬蟲,如常見的header設(shè)置,還有selenium+chrome模擬等。好奇的是,服務(wù)器怎么樣去檢測判斷這些請求是爬蟲行為呢?我是做后臺服務(wù)的,一直沒有想明白,怎么去檢測是否是爬蟲?看到還有一些更高級的,甚至都可以檢測出瀏覽器是被selenium控制的,建立模型分析出這是爬蟲。反爬蟲技術(shù),完全不會,希望可以對這個介紹一下,最基本的,或者推薦一些書籍、博客、技術(shù)文檔
你好, 爬蟲的抓取與反制 是一個典型的貓鼠游戲, 沒有一通百通 一招制勝的絕學(xué), 都是隨著時代發(fā)展衍生出的一些此消彼長而已。
有關(guān)這方面的技術(shù),可以看下我之前寫的的一篇博客,介紹的已經(jīng)非常全了, 我也同步在了 segment網(wǎng)站的專欄里,上了segment的月度精華文章。
簡單地說,對于如今web技術(shù)當(dāng)中涌現(xiàn)出的各種headless瀏覽器 也就是你提到的
selenium+chrome模擬等
需要服務(wù)端和客戶端配合起來,聯(lián)合對爬蟲抓取進(jìn)行反制與跟蹤,即使如此,攻擊與防御依然是相對的,你能做的只是提升抓取者的成本,而不可能一勞永逸。
PS:諷刺的是,我發(fā)現(xiàn)我的原創(chuàng)文章同步在了很多個博客ugc平臺,唯獨在segmentfault發(fā)布的版本被很多人匿名轉(zhuǎn)載了,其中恐怕有不少是被野爬的,看來segmentfault的反爬蟲防御門檻很低。不過沒關(guān)系,授人以漁者,自己肯定會留幾手的, 如果你的網(wǎng)站業(yè)務(wù)中真的面臨大量爬蟲抓取的威脅,可以 微博或 推特聯(lián)系我, 不同場景下的爬蟲防御反制技術(shù)需要結(jié)合你們具體業(yè)務(wù)特點來做,我目前手里掌握的一整套手段基本可以通殺市面上開源的各種爬蟲抓取工具,包括headless chrome(puppeteer),哦對了,對headless chrome的反制,我博客里提到的一些手段已經(jīng)過時了,大家轉(zhuǎn)載時悠著點別把自己坑了 哈哈
理論上來說,只要在頁面上顯示的內(nèi)容,爬蟲就可以爬到。
服務(wù)端沒辦法完全百分百確定你是正常行為還是爬蟲,所以一般會在你有嫌疑的時候突然彈個驗證碼叫你輸入,以此來確認(rèn)你是不是爬蟲。
我曾經(jīng)聽過一個例子,某電商網(wǎng)站,在你瀏覽商品搜索頁面時,翻閱超過一定數(shù)量(比如20或者30)后,開始隨機(jī)插入假數(shù)據(jù),因為他們的后臺統(tǒng)計里正常情況里不會瀏覽一個結(jié)果頁面這么深,如果假數(shù)據(jù)被點擊了,就開始把這個帳號列入嫌疑列表,當(dāng)假數(shù)據(jù)的點擊次數(shù)達(dá)到一個閥值,就判定你是爬蟲。要么說你帳號有危險彈個驗證碼、要么直接封號。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。