如何用程序识别Baiduspider ua
admin
admin 214 0
2019-01-18 14:26

如何用程序识别Baiduspider ua

发布日期:2015-05-25

近日 ,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,在实际使用过程中,请稍加修改后使用。

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

分享:
游客
要评论请先登录 或者 注册

相关文章

ETag使用效果对比&经验分享
ETag使用效果对比...ETag使用效果对比&经验分享发布日期:...
如何识别Baiduspider
如何识别Baidus...如何识别Baiduspider发布日期:...
搜索引擎检索系统概述
搜索引擎检索系统概述搜索引擎检索系统概述发布日期:2013-...
利用百度蜘蛛referer找到报错页面入口
利用百度蜘蛛refe...利用百度蜘蛛referer找到报错页面入...
网站写了robots文件,是否还能用熊掌号推送数据?
网站写了robots...网站写了robots文件,是否还能用熊掌...
ETag使用效果对比&经验分享
ETag使用效果对比...ETag使用效果对比&经验分享发布日期:...
如何识别Baiduspider
如何识别Baidus...如何识别Baiduspider发布日期:...
搜索引擎检索系统概述
搜索引擎检索系统概述搜索引擎检索系统概述发布日期:2013-...
利用百度蜘蛛referer找到报错页面入口
利用百度蜘蛛refe...利用百度蜘蛛referer找到报错页面入...
网站写了robots文件,是否还能用熊掌号推送数据?
网站写了robots...网站写了robots文件,是否还能用熊掌...
返回顶部