Categories


Tags


如何用程序识别Baiduspider ua

近日 ,Baiduspider针对移动抓取user agent(以下简称ua)进行了升级,与PC端的抓取ua做到版本统一,均称为Baiduspider/2.0。从此次更新的移动ua和PC ua来看,不管是移动ua还是PC ua都包含有关键字Baiduspider,我们可以由此判断访客ua是不是来自百度。与PC ua不同的是,移动ua包含有关键字android和mobile,再通过这两个关键字,我们就可以识别出来访的访客ua是移动ua还是pc ua。

通过以上判断逻辑,我们可以很容易判断出来访的ua类型。下面是如何通过主流的php和asp语言来判断来访的ua类型。

php版:

<?php

$ua=$_SERVER['HTTP_USER_AGENT'];

$ua=strtolower($ua);

if($ua!="" &&strpos($ua,"baiduspider")){

if(strpos($ua,"android") || strpos($ua,"mobile")){

echo "是百度移动UA";

}else{

echo "是百度PCUA";

}

}else{

echo"不是baiduspider UA";

}

?>

asp版:

<%

ua=Request.ServerVariables("HTTP_USER_AGENT")

ua=LCase(ua)

if ua<>"" andInStr(ua,"baiduspider")<>0 then

ifInStr(ua,"android")<>0 or InStr(ua,"mobile")<>0then

response.write "是百度移动 UA"

else

response.write"是百度PC UA"

endif

else

response.write "不是baiduspiderUA"

end if

%>

以上demo可以用来简单判断来访ua是否是Baiduspiderua,以及是什么类型的ua,在实际使用过程中,请稍加修改后使用。

如果同学们针对文章中的内容还有疑问的话,欢迎来到【学堂同学汇】讨论专帖进行留言讨论。

来源:百度搜索资源平台 百度搜索学堂


Public @ 2016-12-20 15:38:45

开发者如何解除封禁百度蜘蛛

近期收到一些开发者反馈,为什么网站或智能小程序资源的内容非常优质,但是没有查询到百度蜘蛛抓取记录,或在百度搜索中没有得到收录和展现?在技术分析后发现,有些网站或智能小程序存在封禁百度蜘蛛的情况,导致百度蜘蛛无法正常抓取,所以无法在百度搜索中正常收录和展现,或在搜索结果中的摘要展现为“存在robots封禁”字样。为了让广大开发者的网站或小程序,在百度搜索中得到正常的收录和展现,建议开发者及时根据以下

Public @ 2011-02-07 15:38:37

如何获知BaiduSpider在网站爬行的规律

要获知BaiduSpider网站爬行规律,可以使用如下步骤: 1. 根据网站日志或服务器访问日志找出BaiduSpider爬行的记录,记录包括爬虫访问的页面URL、访问时间、访问频率等信息。 2. 对记录进行整理与分析,得出BaiduSpider的爬行规律,例如爬虫的访问频率、访问时段、爬行深度等。 3. 使用数据分析工具对BaiduSpider的访问规律进行可视化呈现,例如制作访问频率图表

Public @ 2023-04-13 08:00:27

Baiduspider抓取造成的带宽堵塞?

Baiduspider是百度搜索引擎的网络爬虫程序,用于抓取网页内容并建立索引。由于百度搜索引擎的流量庞大,Baiduspider的爬取行为可能会对网站的带宽造成一定的压力,尤其是对于小型网站或者带宽较小的服务器来说,这种压力可能会导致带宽堵塞。 当Baiduspider爬取网页时,它会发送大量的HTTP请求到目标服务器,从而消耗服务器的带宽资源。如果网站的带宽无法满足Baiduspider的抓

Public @ 2023-07-26 06:50:45

更多您感兴趣的搜索

0.472301s