麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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方式訪問頁面。

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

圖片精選

主站蜘蛛池模板: 欧美伦交 | 久久亚洲国产午夜精品理论片 | 精品一区二区三区在线观看视频 | 在线观看免费污视频 | 中国黄色一级生活片 | 久久久久久免费免费 | 羞羞电影在线观看 | 精品一区二区在线观看视频 | 可以看逼的视频 | 久久久久久久亚洲视频 | 男女隐私免费视频 | 黄片毛片一级 | 视屏一区 | 手机在线看片国产 | 欧美亚洲综合网 | 99re色| 久久新网址 | 日韩在线播放第一页 | 欧美激情图区 | 亚洲成人夜色 | 国产亚洲精品久久久久婷婷瑜伽 | 91短视频在线视频 | 欧美精品在线视频观看 | 国产精品久久久av | videos真实高潮xxxx | 欧美精品一区自拍a毛片在线视频 | 激情宗合| 免费看欧美一级特黄a毛片 九色com | 久久国产精品网 | 国产一级免费av | 免费在线观看国产精品 | chinese xvideos gay| 欧美视频国产 | 91精品国产91久久久久久不卞 | 黄色成人小视频 | 精品成人网 | 国产一级性生活视频 | av在线播放免费 | 国产亚洲精品成人a | 亚洲福利视频52 | 日韩剧情片 |