亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php判斷用戶是否手機訪問代碼

2024-05-04 23:36:01
字體:
來源:轉載
供稿:網友

之前有一個案例用到判斷用戶是手機訪問還是電腦訪問,然后給用戶展示相應的頁面。最初是用js去做,但是準確度不高,最終采用了PHP來做,經測試基本上都能判斷準確。

隨著移動設備的普及,網站也會迎來越來越多移動設備的訪問。用適應PC的頁面,很多時候對手機用戶不友好,那么有些時候,我們需要判斷用戶是否用手機訪問,如果是手機的話,就跳轉到指定的手機友好頁面。這里就介紹一下,如何判斷用戶是否用手機訪問。

自定義的函數如下:

 

 
  1. $agent = check_wap(); 
  2. if$agent ) 
  3. header('Location: http://www.49028c.com'); 
  4. exit
  5. // check if wap 
  6. function check_wap(){ 
  7. // 先檢查是否為wap代理,準確度高 
  8. if(stristr($_SERVER['HTTP_VIA'],"wap")){ 
  9. return true; 
  10. // 檢查瀏覽器是否接受 WML. 
  11. elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){ 
  12. return true; 
  13. //檢查USER_AGENT 
  14. elseif(preg_match('/(blackberry|configuration//cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker//M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i'$_SERVER['HTTP_USER_AGENT'])){ 
  15. return true;  
  16. else
  17. return false;  

再來一個從PHP框架剝離的判斷是否為手機移動終端的函數:

 

 
  1. function is_mobile_request()  
  2. {  
  3. $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';  
  4. $mobile_browser = '0';  
  5. if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i'strtolower($_SERVER['HTTP_USER_AGENT'])))  
  6. $mobile_browser++;  
  7. if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))  
  8. $mobile_browser++;  
  9. if(isset($_SERVER['HTTP_X_WAP_PROFILE']))  
  10. $mobile_browser++;  
  11. if(isset($_SERVER['HTTP_PROFILE']))  
  12. $mobile_browser++;  
  13. $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));  
  14. $mobile_agents = array(  
  15. 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',  
  16. 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',  
  17. 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',  
  18. 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',  
  19. 'newt','noki','oper','palm','pana','pant','phil','play','port','prox',  
  20. 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',  
  21. 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',  
  22. 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',  
  23. 'wapr','webc','winw','winw','xda','xda-' 
  24. );  
  25. if(in_array($mobile_ua$mobile_agents))  
  26. $mobile_browser++;  
  27. if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false)  
  28. $mobile_browser++;  
  29. // Pre-final check to reset everything if the user is on Windows  
  30. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false)  
  31. $mobile_browser=0;  
  32. // But WP7 is also Windows, with a slightly different characteristic  
  33. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false)  
  34. $mobile_browser++;  
  35. if($mobile_browser>0)  
  36. return true;  
  37. else 
  38. return false;  

再給大家分享一個個人使用的

 

 
  1. function isPhone() { 
  2. // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 
  3. if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { 
  4. return true; 
  5. //如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 
  6. if (isset($_SERVER['HTTP_VIA'])) { 
  7. //找不到為flase,否則為true 
  8. if(stristr($_SERVER['HTTP_VIA'], "wap")) 
  9. return true; 
  10. //腦殘法,判斷手機發送的客戶端標志,兼容性有待提高 
  11. if (isset($_SERVER['HTTP_USER_AGENT'])) { 
  12. $clientkeywords = array ( 
  13. 'nokia'
  14. 'sony'
  15. 'ericsson'
  16. 'mot'
  17. 'samsung'
  18. 'htc'
  19. 'sgh'
  20. 'lg'
  21. 'sharp'
  22. 'sie-'
  23. 'philips'
  24. 'panasonic'
  25. 'alcatel'
  26. 'lenovo'
  27. 'iphone'
  28. 'ipod'
  29. 'blackberry'
  30. 'meizu'
  31. 'android'
  32. 'netfront'
  33. 'symbian'
  34. 'ucweb'
  35. 'windowsce'
  36. 'palm'
  37. 'operamini'
  38. 'operamobi'
  39. 'openwave'
  40. 'nexusone'
  41. 'cldc'
  42. 'midp'
  43. 'wap'
  44. 'mobile'
  45. 'phone'
  46. ); 
  47. // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字 
  48. if (preg_match("/(" . implode('|'$clientkeywords) . ")/i"strtolower($_SERVER['HTTP_USER_AGENT']))) { 
  49. return true; 
  50. //協議法,因為有可能不準確,放到最后判斷 
  51. if (isset($_SERVER['HTTP_ACCEPT'])) { 
  52. // 如果只支持wml并且不支持html那一定是移動設備 
  53. // 如果支持wml和html但是wml在html之前則是移動設備 
  54. if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { 
  55. return true; 
  56. return false; 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久嫩草影院一区二区| 亚洲综合色激情五月| 国产精品亚洲精品| 亚洲国产欧美精品| 日本久久久久久| 日韩a**中文字幕| 国产精品一区二区久久久久| 中文字幕视频在线免费欧美日韩综合在线看| 国产v综合ⅴ日韩v欧美大片| 欧美性猛交xxxx免费看| 欧美一区二区三区……| 日韩精品电影网| 亚洲午夜未满十八勿入免费观看全集| 亚洲理论在线a中文字幕| 91中文在线观看| 欧美性少妇18aaaa视频| 久久久久久av| 中文字幕亚洲专区| 在线电影欧美日韩一区二区私密| 日韩**中文字幕毛片| 91精品久久久久久久久中文字幕| 91亚洲精品久久久久久久久久久久| 亚洲韩国欧洲国产日产av| 一区二区三区视频在线| 久久精品视频中文字幕| 不卡中文字幕av| 欧美精品中文字幕一区| 性色av一区二区三区红粉影视| 亚洲自拍偷拍网址| 久久久久国产精品免费| 日韩在线中文字| 日韩精品在线免费观看视频| 久久91精品国产91久久久| 91在线国产电影| 欧美精品一区二区三区国产精品| 26uuu另类亚洲欧美日本一| 亚洲日本成人女熟在线观看| 欧美在线观看网站| 国产视频精品自拍| 国产一区二区动漫| 精品欧美一区二区三区| 久久精品视频在线播放| 欧美国产视频一区二区| 久久久欧美一区二区| 成人欧美一区二区三区在线| 亚洲午夜av电影| 日韩av电影院| 欧美成人久久久| 欧美大尺度激情区在线播放| 欧美成年人视频网站| 欧美影院成年免费版| 人人澡人人澡人人看欧美| 亚洲www永久成人夜色| 色777狠狠综合秋免鲁丝| 国产一区二区香蕉| 日韩av在线不卡| 国产成人精品电影久久久| 亚洲欧洲日产国产网站| 亚洲精品视频二区| 欧美日韩一区二区三区| 91精品国产91久久久久| 亚洲男女性事视频| 精品久久久999| 国产精品777| 蜜臀久久99精品久久久无需会员| 动漫精品一区二区| 97热精品视频官网| 中文字幕日韩电影| www国产亚洲精品久久网站| 久久久久久久久亚洲| 丝袜美腿精品国产二区| 国产精品久久久久影院日本| 海角国产乱辈乱精品视频| 亚洲一区二区三区xxx视频| 亚洲第一页中文字幕| 中文字幕欧美精品在线| 欧美在线激情视频| 日韩在线视频观看| 久久九九热免费视频| 久久精品夜夜夜夜夜久久| 91久久国产婷婷一区二区| 国产成人亚洲综合91| 国产在线观看精品| 国产亚洲精品美女久久久| 在线视频精品一| 亚洲国产成人在线播放| 日韩福利在线播放| 亚洲老板91色精品久久| 久久99青青精品免费观看| 另类色图亚洲色图| 国产不卡在线观看| 亚洲大胆人体在线| 91在线观看免费网站| 国产精品久久久久一区二区| 国产日韩欧美在线视频观看| 日韩av男人的天堂| 欧美日韩国产精品一区| 国产精品老牛影院在线观看| 欧美日韩国产丝袜另类| 久久九九亚洲综合| 欧美黑人又粗大| 色噜噜久久综合伊人一本| 成人黄色av免费在线观看| 美日韩精品视频免费看| 亚洲四色影视在线观看| 国产精品黄视频| 国产精品jvid在线观看蜜臀| 欧美高清在线观看| 国产精品国产三级国产专播精品人| 色综合久综合久久综合久鬼88| 性视频1819p久久| 欧美一级免费视频| 国产精品白丝jk喷水视频一区| 久久夜色精品国产欧美乱| 26uuu另类亚洲欧美日本一| 久久av资源网站| 久久久亚洲欧洲日产国码aⅴ| 国产精品久久婷婷六月丁香| 最近2019年中文视频免费在线观看| 久久久女女女女999久久| 国产精品99久久久久久久久久久久| 国产一区私人高清影院| 992tv成人免费视频| 国产日韩亚洲欧美| 黑人精品xxx一区一二区| 亚洲精品国产品国语在线| 久久精品成人动漫| 亚洲第一区第二区| 亚洲欧美日韩天堂一区二区| 久久精品久久久久久| 欧美日韩成人网| 欧美日韩午夜激情| 国产精品高清免费在线观看| 亚洲国产精品va在线观看黑人| 中文字幕久久精品| 97超级碰碰碰| 在线播放国产一区中文字幕剧情欧美| 最新国产成人av网站网址麻豆| 91精品久久久久久久久中文字幕| 91精品国产91久久久久| 国产成人自拍视频在线观看| 国产亚洲精品一区二区| 国产精品18久久久久久首页狼| 日韩精品在线观| 久久久之久亚州精品露出| 伊人久久久久久久久久| 亚洲国产精品大全| 98视频在线噜噜噜国产| 欧美一级电影免费在线观看| 成人av色在线观看| 日韩**中文字幕毛片| 欧美性在线观看| 日韩精品在线影院| 久久躁日日躁aaaaxxxx| 91免费电影网站| 91精品久久久久久久久中文字幕| 国产成人一区三区| 国产精品久久久久久久av电影| 精品欧美一区二区三区| 黄色一区二区在线观看| 亚洲日本欧美日韩高观看| 97av在线视频免费播放| 91亚洲精品一区二区| 欧美午夜视频在线观看|