83750

检测是否为移动设备函数有问题

回帖
回帖数 1
阅读数 1279
发表时间 2015-02-28 17:04:32
🍹
meiqingxin楼主

isMobile 函数有问题,如果在PC上用chrome浏览器也会返回true,可用如下替换


  1. <?php
  2. function isMobile() {
  3. $user_agent = $_SERVER['HTTP_USER_AGENT'];
  4. $mobile_agents = Array("240x320", "acer", "acoon",
  5. "acs-", "abacho", "ahong", "airness", "alcatel",
  6. "amoi", "android", "anywhereyougo.com",
  7. "applewebkit/525", "applewebkit/532", "asus",
  8. "audio", "au-mic", "avantogo", "becker", "benq",
  9. "bilbo", "bird", "blackberry", "blazer", "bleu",
  10. "cdm-", "compal", "coolpad", "danger", "dbtel",
  11. "dopod", "elaine", "eric", "etouch", "fly ",
  12. "fly_", "fly-", "go.web", "goodaccess",
  13. "gradiente", "grundig", "haier", "hedy",
  14. "hitachi", "htc", "huawei", "hutchison",
  15. "inno", "ipad", "ipaq", "ipod", "jbrowser",
  16. "kddi", "kgt", "kwc", "lenovo", "lg ", "lg2",
  17. "lg3", "lg4", "lg5", "lg7", "lg8", "lg9", "lg-",
  18. "lge-", "lge9", "longcos", "maemo", "mercator",
  19. "meridian", "micromax", "midp", "mini", "mitsu",
  20. "mmm", "mmp", "mobi", "mot-", "moto", "nec-",
  21. "netfront", "newgen", "nexian", "nf-browser",
  22. "nintendo", "nitro", "nokia", "nook", "novarra",
  23. "obigo", "palm", "panasonic", "pantech", "philips",
  24. "phone", "pg-", "playstation", "pocket", "pt-",
  25. "qc-", "qtek", "rover", "sagem", "sama", "samu",
  26. "sanyo", "samsung", "sch-", "scooter", "sec-",
  27. "sendo", "sgh-", "sharp", "siemens", "sie-",
  28. "softbank", "sony", "spice", "sprint", "spv",
  29. "symbian", "tablet", "talkabout", "tcl-",
  30. "teleca", "telit", "tianyu", "tim-", "toshiba",
  31. "tsm", "up.browser", "utec", "utstar", "verykool",
  32. "virgin", "vk-", "voda", "voxtel", "vx", "wap",
  33. "wellco", "wig browser", "wii", "windows ce",
  34. "wireless", "xda", "xde", "zte");
  35. $is_mobile = false;
  36. foreach ($mobile_agentsas$device) {
  37. if (stristr($user_agent, $device)) {
  38. $is_mobile = true;
  39. break;
  40. }
  41. }
  42. return$is_mobile;
  43. }


2015-02-28 17:05:23 meiqingxin 最后编辑
1个回复
石洋洋沙发
谢谢反馈。
2015-02-28 17:39:46 石洋洋 回帖
联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com
相关帖子
返回顶部
客服头像
丁芝
高级客户经理
客服微信
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。