最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 實(shí)現(xiàn)判斷用戶(hù)是否手機(jī)訪(fǎng)問(wèn)

 更新時(shí)間:2015年01月21日 11:05:49   投稿:hebedich  
這篇文章主要介紹了PHP 實(shí)現(xiàn)判斷用戶(hù)是否手機(jī)訪(fǎng)問(wèn)的方法,十分實(shí)用的功能,推薦給有需要的小伙伴。

隨著移動(dòng)設(shè)備的普及,網(wǎng)站也會(huì)迎來(lái)越來(lái)越多移動(dòng)設(shè)備的訪(fǎng)問(wèn)。用適應(yīng)PC的頁(yè)面,很多時(shí)候?qū)κ謾C(jī)用戶(hù)不友好,那么有些時(shí)候,我們需要判斷用戶(hù)是否用手機(jī)訪(fǎng)問(wèn),如果是手機(jī)的話(huà),就跳轉(zhuǎn)到指定的手機(jī)友好頁(yè)面。這里就介紹一下,如何判斷用戶(hù)是否用手機(jī)訪(fǎng)問(wèn)。

自定義的函數(shù)如下:

復(fù)制代碼 代碼如下:

再來(lái)一個(gè)從PHP框架剝離的判斷是否為手機(jī)移動(dòng)終端的函數(shù):

復(fù)制代碼 代碼如下:

function is_mobile_request() 

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

代碼很簡(jiǎn)單,功能很實(shí)用,非常適合將其放入項(xiàng)目中,希望小伙伴們能夠喜歡。

相關(guān)文章

最新評(píng)論

麟游县| 定日县| 两当县| 台东县| 曲周县| 分宜县| 马龙县| 香港 | 七台河市| 江油市| 涿鹿县| 南投市| 白水县| 康乐县| 胶南市| 镶黄旗| 格尔木市| 沙田区| 北京市| 高邑县| 吴桥县| 格尔木市| 铜梁县| 高碑店市| 福贡县| 巫溪县| 五寨县| 维西| 青铜峡市| 宁津县| 达尔| 灌云县| 洛隆县| 台北市| 珲春市| 延边| 敦化市| 夏津县| 邵东县| 郁南县| 澄迈县|