用PHP判断是否是手机端

迷南。 2022-09-27 04:52 266阅读 0赞

用PHP判断是否是手机端

上代码:


  1. /** * 检测是否是手机端 * @return boolean */
  2. function is_mobile(){
  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 ','','alav','alca','amoi','audi','avan','benq','bird','blac',
  16. 'blaz','brew','cell','cldc','','dang','doco','eric','hipt','inno',
  17. 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','',
  18. 'maui','maxo','midp','mits','mmef','mobi','','moto','mwbp','',
  19. 'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
  20. 'qwap','sage','sams','sany','','','send','seri','','shar',
  21. '','siem','smal','smar','sony','','symb','t-mo','teli','',
  22. 'tosh','','upg1','upsi','vk-v','voda','','wapa','wapi','wapp',
  23. 'wapr','webc','winw','winw','xda',''
  24. );
  25. if(in_array($mobile_ua, $mobile_agents)) $mobile_browser++;
  26. if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) $mobile_browser++;
  27. // Pre-final check to reset everything if the user is on Windows
  28. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) $mobile_browser=0;
  29. // But WP7 is also Windows, with a slightly different characteristic
  30. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) $mobile_browser++;
  31. if($mobile_browser>0) return true;
  32. return false;
  33. }

发表评论

表情:
评论列表 (有 0 条评论,266人围观)

还没有评论,来说两句吧...

相关阅读