当前位置:首页 > PHP教程 > php应用 > 列表

php是如何判定手机、电脑访问自动跳转头文件的

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-14 10:59:48 浏览: 评论:0 

php判定手机电脑访问自动跳转头文件代码如下:

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

以上就是php判定手机电脑访问自动跳转头文件的代码,有需要的小伙伴们,可以根据实际需要修改即可。

Tags: php手机访问 php电脑访问

分享到: