近日 ,Baiduspider对于挪动抓取user agent(下列简称ua)开展了升級,与PC端抓取ua保证版本号统1,均称为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,在具体应用全过程中,请略加改动后应用。