欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 检测手机浏览器的代码_PHP教程

程序员文章站 2024-04-03 15:26:40
...
  1. php
  2. function is_mobile(){
  3. // returns true if one of the specified mobile browsers is detected
  4. $regex_match="/(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|";
  5. $regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|";
  6. $regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|";
  7. $regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|";
  8. $regex_match.="jigs browser|hiptop|^ucweb|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220";
  9. $regex_match.=")/i";
  10. return isset($_SERVER[HTTP_X_WAP_PROFILE]) or isset($_SERVER[HTTP_PROFILE]) or preg_match($regex_match, strtolower($_SERVER[HTTP_USER_AGENT]));
  11. }
  12. /*
  13. allow the user a way to force either the full or mobile versions of the site - use a GET parameter on requests:
  14. include likes to both versions of the site w/ the special force mode parameters, mobile and full:
  15. a href="http://www.example.org/?mobile">View Mobile Sitea>
  16. a href="http://www.example.org/?full">View Full Sitea>
  17. Always check for mobile or full parameters before accounting for any User-Agent conditions:
  18. */
  19. if ($_GET[mobile]) {
  20. $is_mobile = true;
  21. }
  22. if ($_GET[full]) {
  23. $is_mobile = false;
  24. }
  25. if($is_mobile) {
  26. //its a mobile browser, do something
  27. header("Location: http://www.yoursite.com/mobile");
  28. } else {
  29. //its not a mobile browser, do something else
  30. header("Location: http://www.yoursite.com/desktop");
  31. // or instead of a redirect, simply build html below
  32. }
  33. ?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/485997.htmlTechArticle? php functionis_mobile(){ //returnstrueifoneofthespecifiedmobilebrowsersisdetected $ regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.li...