由于移動流量日趨增多,我們統計網站流量的時候,需要把移動和PC的流量分開,而遇到百度蜘蛛的時候,為了更好更細的統計,也需要把百度蜘蛛的移動端和PC端分別來統計,這對網站分析有著非常重要的意義。本文提供判斷百度移動蜘蛛和百度PC蜘蛛的源代碼,有php、asp、asp.net三個版本。
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"; } ?>這個代碼比較簡單一點,這里為大家推薦看下這篇文章http://m.survivalescaperooms.com/article/72211.htm。
asp版
<% ua=Request.ServerVariables("HTTP_USER_AGENT") ua=LCase(ua) if ua<>"" and InStr(ua,"baiduspider")<>0 then if InStr(ua,"android")<>0 or InStr(ua,"mobile")<>0 then response.write "是百度移動 UA" else response.write"是百度PC UA" end if else response.write "不是baiduspiderUA" end if %>繼續為大家推薦個asp中判斷是否為搜索引擎的代碼:
function isspider()dim i,agent,searrayagent="agent:"&LCase(request.servervariables("http_user_agent"))searray=array("googlebot","baiduspider","sogouspider","yahoo","Sosospider")isspider= falsefor i=0 to ubound(searray) if (instr(agent,searray(i))>0) then isspider=truenextend functionasp.net
string ua = Request.ServerVariables["HTTP_USER_AGENT"]; ua=ua.ToLower (); if(ua != "" && ua.IndexOf("baiduspider") > -1){ if (ua.IndexOf("android") > -1 || ua.IndexOf("mobile") > -1) { Response .Write("是百度移動 UA"); } else{ Response .Write("是百度PC UA"); } } else{ Response .Write("不是baiduspiderUA"); }string agent = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"]; if (agent == null) { Response.Write("Other"); } else { Response.Write(agent); }以上demo是通過ua來判斷來訪者是否Baiduspider,是比較普遍的方法。
瀏覽器UA大全
1、主要瀏覽器
safari 5.1 主站蜘蛛池模板: 中卫市| 彝良县| 松原市| 根河市| 金乡县| 红河县| 阳春市| 鹿泉市| 仁化县| 祁东县| 兰溪市| 金秀| 台东市| 苏尼特右旗| 惠来县| 古丈县| 济宁市| 怀化市| 中牟县| 承德县| 缙云县| 永福县| 车险| 会东县| 和政县| 乐业县| 城市| 松江区| 科技| 三台县| 新余市| 新龙县| 福建省| 景德镇市| 囊谦县| 阜宁县| 牡丹江市| 鄂尔多斯市| 松江区| 富宁县| 永仁县|