如何區分是手機訪問網站,還是PC訪問網站?
阿新 • • 發佈:2019-01-30
使用JS架框有現成的判斷 例如motools架框中: Browser.Platform.mac - (boolean) 當前作業系統是否為Mac Browser.Platform.win - (boolean) 當前作業系統是否為Windows Browser.Platform.linux - (boolean) 當前作業系統是否為Linux Browser.Platform.ipod - (boolean) 當前作業系統是否為iPod Touch / iPhone Browser.Platform.other - (boolean) 當前作業系統即不是Mac, 也不是Windows或Linux Browser.Platform.name - (string) 當前作業系統的名稱
做了WAP網站,用到判斷使用者來自PC還是手機,想了很多方法,如判斷IP,判斷解析度等,但經過試驗,都不太可靠,最終採用了通過獲得http頭資訊的方法來判斷,此方法可靠性最高.詳細程式碼如下:
asp.net [code]
if (Request.Headers["user-agent"] != null && Request.Headers["user-agent"].ToLower().ToString().IndexOf("mozilla") != -1) Response.Redirect("www/index.aspx"); else Response.Redirect("wap/index.aspx");
JSP [code]
if(request.getheader("user-agent")!=null&&(request.getheader("user-agent").tolowercase().indexof("mozilla")!=-1)) { strfinishurl = "/web/index.jsp"; }else { strfinishurl = "/wap/index.jsp"; }