国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

判斷訪客終端類型集錦

2024-05-06 16:21:25
字體:
來源:轉載
供稿:網友

本文給大家講解的是使用php和javascript實現的判斷訪客終端類型的方法集錦,十分的簡單實用,有需要的小伙伴可以參考下。

當用戶使用手機等移動終端訪問網站時,我們可以通過程序檢測用戶終端類型,如果是手機用戶,則引導用戶訪問適配手機屏幕的移動站點。本文將介紹分別使用PHP和JAVASCRIPT代碼判斷用戶終端類型。

PHP版

我們使用PHP的$_SERVER['HTTP_USER_AGENT']來獲取手機用戶瀏覽器的用戶代理,然后匹配已有的各種手機瀏覽器代理庫,如果含有匹配的關鍵字,則判斷為手機(移動終端)用戶。

 

 
  1. function is_mobile() {  
  2. $user_agent = $_SERVER['HTTP_USER_AGENT'];  
  3. $mobile_agents = array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi",  
  4. "android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio",  
  5. "au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu",  
  6. "cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ",  
  7. "fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi",  
  8. "htc","huawei","hutchison","inno","ipad","ipaq","iphone","ipod","jbrowser","kddi",  
  9. "kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo",  
  10. "mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-",  
  11. "moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia",  
  12. "nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-",  
  13. "playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo",  
  14. "samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank",  
  15. "sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit",  
  16. "tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin",  
  17. "vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce",  
  18. "wireless","xda","xde","zte");  
  19. $is_mobile = false;  
  20. foreach ($mobile_agents as $device) {  
  21. if (stristr($user_agent$device)) {  
  22. $is_mobile = true;  
  23. break;  
  24. }  
  25. }  
  26. return $is_mobile;  
  27. }  

上述代碼中函數is_mobile()來判斷用戶終端類型,將收集到的當今各種手機的HTTP_USER_AGENT歸結到數組$mobile_agents中,并進行匹配。使用時只需調用函數is_mobile()。如以下代碼表示,當匹配用戶為手機訪問時,頁面跳轉到網站手機版m.vevb.com。

 

 
  1. if (is_mobile()) {  
  2. header('Location:http://m.vevb.com');  
  3. else {  
  4. echo '請使用手機訪問.';  
  5. }  

Javascript版

您也可以直接在前端頁面上加入一段Javascript腳本來判斷用戶的終端類型。Javascript也是通過獲取瀏覽器的user-agent信息,然后匹配已有的user-agent信息庫。

 

 
  1. if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|iPad|Backerry|  
  2. WebOS|Symbian|Windows Phone|Phone)/i))) {  
  3. location.replace("http://m.vevb.com")  
  4. }else{  
  5. document.write("請使用手機訪問.");  
  6. }  

以上代碼還不是很完善,有興趣的朋友歡迎補充。

當然,我們也可以通過響應式布局來匹配各種不同屏幕,這樣可以節約開發成本,但是當客戶對移動網站的功能需求,對于獨立的移動站點最好是采用在網站入口處判斷用戶訪問終端類型,一般是我們在主站首頁就做判斷,如果是手機訪客則跳轉到手機版頁面,否則按正常PC方式訪問頁面。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大名县| 广水市| 江永县| 河东区| 乐东| 阜平县| 邯郸市| 晋中市| 青河县| 会理县| 长子县| 西昌市| 尤溪县| 嵩明县| 佛教| 射阳县| 柘城县| 泸定县| 成都市| 会泽县| 探索| 海口市| 红安县| 金华市| 元朗区| 新平| 麦盖提县| 垫江县| 新疆| 清新县| 祁东县| 吉林省| 无极县| 都兰县| 沛县| 固阳县| 且末县| 兴海县| 岑巩县| 桂平市| 平山县|