asp.net(c#)捕捉搜索引擎蜘蛛和機(jī)器人
更新時(shí)間:2008年08月16日 13:37:25 作者:
結(jié)合這個(gè)你就可以寫(xiě)一個(gè)蜘蛛訪問(wèn)記錄了,如何判斷正常用戶或者蜘蛛?可以粗略的這樣來(lái)判斷:通過(guò)判斷用戶的訪問(wèn)來(lái)源頁(yè)面
下面是訪問(wèn)日志文件
2008-8-13 14:43:22
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
2008-8-13 14:43:27
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
2008-8-13 14:44:18
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
2008-8-13 14:44:26
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
2008-8-13 14:45:17
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
打開(kāi)這個(gè)文件,這個(gè)文件用于記錄訪問(wèn)搜索吧的正常訪客或者機(jī)器人蜘蛛,從中提取的蜘蛛有: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Gigabot/3.0 (http://www.gigablast.com/spider.html)
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )
Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)
msnbot/1.1 (+http://search.msn.com/msnbot.htm)
Baiduspider+(+http://www.baidu.com/search/spider.htm)
代碼也十分的簡(jiǎn)單:
string agent = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
if (agent == null)
{
Response.Write("Other");
}
else
{
Response.Write(agent);
}
你可以自己用這個(gè)代碼試下,發(fā)現(xiàn)會(huì)輸出類(lèi)似: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
結(jié)合這個(gè)你就可以寫(xiě)一個(gè)蜘蛛訪問(wèn)記錄了,如何判斷正常用戶或者蜘蛛?可以粗略的這樣來(lái)判斷:通過(guò)判斷用戶的訪問(wèn)來(lái)源頁(yè)面,比如從jb51.net/index.htm這個(gè)文件點(diǎn)進(jìn)show.asp?id=11那么他的來(lái)源頁(yè)面我們知道就是jb51.net/index.htm,那么粗略判斷他就是正??蛻簟6┲氲膩?lái)源則不是,把這部分不是的記錄下來(lái),再?gòu)闹羞x擇??梢越Y(jié)合數(shù)據(jù)庫(kù)進(jìn)行記錄。
2008-8-13 14:43:22
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
2008-8-13 14:43:27
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
2008-8-13 14:44:18
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
2008-8-13 14:44:26
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
2008-8-13 14:45:17
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
打開(kāi)這個(gè)文件,這個(gè)文件用于記錄訪問(wèn)搜索吧的正常訪客或者機(jī)器人蜘蛛,從中提取的蜘蛛有: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Gigabot/3.0 (http://www.gigablast.com/spider.html)
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )
Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)
msnbot/1.1 (+http://search.msn.com/msnbot.htm)
Baiduspider+(+http://www.baidu.com/search/spider.htm)
代碼也十分的簡(jiǎn)單:
復(fù)制代碼 代碼如下:
string agent = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
if (agent == null)
{
Response.Write("Other");
}
else
{
Response.Write(agent);
}
你可以自己用這個(gè)代碼試下,發(fā)現(xiàn)會(huì)輸出類(lèi)似: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
結(jié)合這個(gè)你就可以寫(xiě)一個(gè)蜘蛛訪問(wèn)記錄了,如何判斷正常用戶或者蜘蛛?可以粗略的這樣來(lái)判斷:通過(guò)判斷用戶的訪問(wèn)來(lái)源頁(yè)面,比如從jb51.net/index.htm這個(gè)文件點(diǎn)進(jìn)show.asp?id=11那么他的來(lái)源頁(yè)面我們知道就是jb51.net/index.htm,那么粗略判斷他就是正??蛻簟6┲氲膩?lái)源則不是,把這部分不是的記錄下來(lái),再?gòu)闹羞x擇??梢越Y(jié)合數(shù)據(jù)庫(kù)進(jìn)行記錄。
相關(guān)文章
ASP.NET2.0數(shù)據(jù)庫(kù)入門(mén)之SQL Server
ASP.NET2.0數(shù)據(jù)庫(kù)入門(mén)之SQL Server...2006-09-09Asp.net之TextBox只允許輸入數(shù)字的方法總結(jié)
Asp.net之TextBox只允許輸入數(shù)字的方法總結(jié),需要的朋友可以參考一下2013-02-02asp.net“服務(wù)器應(yīng)用程序不可用” 解決方法
服務(wù)器應(yīng)用程序不可用 您試圖在此 Web 服務(wù)器上訪問(wèn)的 Web 應(yīng)用程序當(dāng)前不可用。請(qǐng)點(diǎn)擊 Web 瀏覽器中的“刷新”按鈕重試您的請(qǐng)求。 管理員注意事項(xiàng): 詳述此特定請(qǐng)求失敗原因的錯(cuò)誤消息可在 Web 服務(wù)器的系統(tǒng)事件日志中找到。請(qǐng)檢查此日志項(xiàng)以查明導(dǎo)致該錯(cuò)誤發(fā)生的原因。2008-10-10ASP.Net Core中使用枚舉類(lèi)而不是枚舉的方法
這篇文章主要給大家介紹了關(guān)于ASP.Net Core中使用枚舉類(lèi)而不是枚舉的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.Net Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06.Net 項(xiàng)目代碼風(fēng)格要求小結(jié)
代碼風(fēng)格沒(méi)有正確與否,重要的是整齊劃一,這是我擬的一份《.Net 項(xiàng)目代碼風(fēng)格要求》,供大家參考2015-12-12uni-app結(jié)合.NET?7實(shí)現(xiàn)微信小程序訂閱消息推送
本文主要介紹了uni-app結(jié)合.NET?7實(shí)現(xiàn)微信小程序訂閱消息推送,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02