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

首頁(yè) > 開發(fā) > PHP > 正文

PHP根據(jù)HTTP_USER_AGENT判斷客戶端訪問(wèn)是否為手機(jī)訪問(wèn)

2024-05-04 21:47:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

現(xiàn)在web發(fā)展速度非???各種響應(yīng)式的站點(diǎn)越來(lái)越多,除了APP外,在平時(shí)可能需要根據(jù)客戶終端訪問(wèn)來(lái)加載不同時(shí)模板或跳轉(zhuǎn)到不同時(shí)的域名下,現(xiàn)在分享一個(gè)函數(shù),可以做到這樣判斷.android、ios和wp都已經(jīng)測(cè)試過(guò).

PHP實(shí)例代碼如下:

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 深圳市| 徐州市| 梁山县| 马龙县| 朝阳市| 赞皇县| 开鲁县| 迁西县| 黎川县| 龙陵县| 新宾| 五河县| 大渡口区| 仁怀市| 温宿县| 祁连县| 贞丰县| 海盐县| 河曲县| 奉贤区| 密山市| 牡丹江市| 荣昌县| 宜州市| 临颍县| 辛集市| 石阡县| 新竹市| 滨州市| 邻水| 宜川县| 集安市| 衡阳市| 富阳市| 遵义市| 淅川县| 阿拉尔市| 德化县| 蓝田县| 鄂州市| 叙永县|