亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何準(zhǔn)確判斷請(qǐng)求是搜索引擎爬蟲(chóng)(蜘蛛)發(fā)出的請(qǐng)求

 更新時(shí)間:2015年10月13日 14:43:52   投稿:mrr  
我們的網(wǎng)站經(jīng)常被各種蜘蛛爬蟲(chóng)光顧,由于這些爬蟲(chóng)都有UserAgent,所以很多朋友使用UserAgent判斷請(qǐng)求的發(fā)起者是否是搜索引擎爬蟲(chóng)的方式是很不準(zhǔn)確的,接下來(lái),通過(guò)本篇文章給大家介紹準(zhǔn)確判斷請(qǐng)求是搜索引擎爬蟲(chóng)(蜘蛛)發(fā)出的請(qǐng)求的方法,需要的朋友可以參考下

網(wǎng)站經(jīng)常會(huì)被各種爬蟲(chóng)光顧,有的是搜索引擎爬蟲(chóng),有的不是,通常情況下這些爬蟲(chóng)都有UserAgent,而我們知道UserAgent是可以偽裝的,UserAgent的本質(zhì)是Http請(qǐng)求頭中的一個(gè)選項(xiàng)設(shè)置,通過(guò)編程的方式可以給請(qǐng)求設(shè)置任意的UserAgent。

所以通過(guò)UserAgent判斷請(qǐng)求的發(fā)起者是否是搜索引擎爬蟲(chóng)(蜘蛛)的方式是不靠譜的,更靠譜的方法是通過(guò)請(qǐng)求者的ip對(duì)應(yīng)的host主機(jī)名是否是搜索引擎自己家的host的方式來(lái)判斷。

要獲得ip的host,在windows下可以通過(guò)nslookup命令,在linux下可以通過(guò)host命令來(lái)獲得,例如:

這里我在windows下執(zhí)行了nslookup ip 的命令,從上圖可以看到這個(gè)ip的主機(jī)名是crawl-66-249-64-119.googlebot.com。 這說(shuō)明這個(gè)ip是一個(gè)google爬蟲(chóng),google爬蟲(chóng)的域名都是 xxx.googlebot.com.

我們也可以通過(guò)python程序的方式來(lái)獲得ip的host信息,代碼如下:

import socket
def getHost(ip):
 try:
 result=socket.gethostbyaddr(ip)
 if result: return result[0], None
 except socket.herror,e:
 return None, e.message

上述代碼使用了socket模塊的gethostbyaddr的方法獲得ip地址的主機(jī)名。

常用蜘蛛的域名都和搜索引擎官網(wǎng)的域名相關(guān),例如:

百度的蜘蛛通常是baidu.com或者baidu.jp的子域名

google爬蟲(chóng)通常是googlebot.com的子域名

微軟bing搜索引擎爬蟲(chóng)是search.msn.com的子域名

搜狗蜘蛛是crawl.sogou.com的子域名

基于以上原理,我寫(xiě)了一個(gè)工具頁(yè)面提供判斷ip是否是真實(shí)搜索引擎的工具頁(yè)面,該頁(yè)面上提供了網(wǎng)頁(yè)判斷的工具和常見(jiàn)的google和bing的搜索引擎爬蟲(chóng)的ip地址。

附帶常見(jiàn)搜索引擎蜘蛛的IP段:

蜘蛛名稱 IP地址
Baiduspider

202.108.11.* 220.181.32.* 58.51.95.* 60.28.22.* 61.135.162.* 61.135.163.* 61.135.168.*

YodaoBot

202.108.7.215 202.108.7.220 202.108.7.221

Sogou web spider

219.234.81.* 220.181.61.*

Googlebot

203.208.60.*

Yahoo! Slurp

202.160.181.* 72.30.215.* 74.6.17.* 74.6.22.*

Yahoo ContentMatch Crawler

119.42.226.* 119.42.230.*

Sogou-Test-Spider

220.181.19.103 220.181.26.122

Twiceler

38.99.44.104 64.34.251.9

Yahoo! Slurp China

202.160.178.*

Sosospider 124.115.0.*
CollapsarWEB qihoobot

221.194.136.18

NaverBot

202.179.180.45

Sogou Orion spider

220.181.19.106 220.181.19.74

Sogou head spider

220.181.19.107

SurveyBot

216.145.5.42 64.246.165.160

Yanga WorldSearch Bot v

77.91.224.19 91.205.124.19

baiduspider-mobile-gate

220.181.5.34 61.135.166.31

discobot

208.96.54.70

ia_archiver 209.234.171.42
msnbot

65.55.104.209 65.55.209.86 65.55.209.96

sogou in spider

220.181.19.216

ps:https協(xié)議網(wǎng)頁(yè)能夠被搜索引擎收錄嗎

百度現(xiàn)在只能收錄少部分的https,大部分的https網(wǎng)頁(yè)無(wú)法收錄。

不過(guò)我查詢了google資料,Google能夠比較好地收錄https協(xié)議的網(wǎng)站。

所以如果你的網(wǎng)站是中文的,而且比較關(guān)注搜索引擎自然排名流量這塊,建議盡量不要將所有內(nèi)容都放到https中去加密去。

可考慮的方式是:

1、對(duì)于需要加密傳遞的數(shù)據(jù),使用https,比如用戶登錄以及用戶登錄后的信息;

2、對(duì)于普通的新聞、圖片,建議使用http協(xié)議來(lái)傳輸;

3、網(wǎng)站首頁(yè)建議使用http協(xié)議的形式。

相關(guān)文章

  • python通過(guò)tcp發(fā)送xml報(bào)文的方法

    python通過(guò)tcp發(fā)送xml報(bào)文的方法

    今天小編就為大家分享一篇python通過(guò)tcp發(fā)送xml報(bào)文的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python sklearn分類決策樹(shù)方法詳解

    Python sklearn分類決策樹(shù)方法詳解

    決策樹(shù)(Decision Tree)是在已知各種情況發(fā)生概率的基礎(chǔ)上,通過(guò)構(gòu)成決策樹(shù)來(lái)求取凈現(xiàn)值的期望值大于等于零的概率,評(píng)價(jià)項(xiàng)目風(fēng)險(xiǎn),判斷其可行性的決策分析方法,是直觀運(yùn)用概率分析的一種圖解法
    2022-09-09
  • Python+tkinter實(shí)現(xiàn)音樂(lè)下載軟件的制作

    Python+tkinter實(shí)現(xiàn)音樂(lè)下載軟件的制作

    平常我們下載的歌曲,都是各種妖魔鬼怪的格式橫行,想下載下來(lái)用一下都不行,還只能在它的播放器內(nèi)聽(tīng),這誰(shuí)受得了~本文就來(lái)用Python制作個(gè)音樂(lè)下載軟件,需要的可以參考一下
    2022-09-09
  • PyTorch搭建一維線性回歸模型(二)

    PyTorch搭建一維線性回歸模型(二)

    這篇文章主要為大家詳細(xì)介紹了PyTorch搭建一維線性回歸模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 對(duì)Python3 解析html的幾種操作方式小結(jié)

    對(duì)Python3 解析html的幾種操作方式小結(jié)

    今天小編就為大家分享一篇對(duì)Python3 解析html的幾種操作方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 如何在Python?中獲取單成員集合中的唯一元素

    如何在Python?中獲取單成員集合中的唯一元素

    這篇文章主要介紹了如何在Python?中獲取單成員集合中的唯一元素,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面,并展示

    Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面,并展示

    這篇文章主要介紹了Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面并展示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python引用傳值概念與用法實(shí)例小結(jié)

    Python引用傳值概念與用法實(shí)例小結(jié)

    這篇文章主要介紹了Python引用傳值概念與用法,簡(jiǎn)單分析了Python引用傳值的概念、功能并結(jié)合實(shí)例形式總結(jié)分析了Python引用傳值的具體實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2017-10-10
  • 對(duì)tf.reduce_sum tensorflow維度上的操作詳解

    對(duì)tf.reduce_sum tensorflow維度上的操作詳解

    今天小編就為大家分享一篇對(duì)tf.reduce_sum tensorflow維度上的操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • pytorch tensor int型除法出現(xiàn)的問(wèn)題

    pytorch tensor int型除法出現(xiàn)的問(wèn)題

    這篇文章主要介紹了pytorch tensor int型除法出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04

最新評(píng)論