PHP判断用户是否是移动端访问的办法

[复制链接]
ordersy 发表于 2019-6-16 11:34:50 | 显示全部楼层 |阅读模式
  1. <?php
  2. /**
  3. * 判断当前用户是否为手机/移动端访问
  4. * :return Bool
  5. */
  6. function is_mobile() {
  7.     if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
  8.         $is_mobile = false;
  9.     } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false
  10.         || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
  11.         || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
  12.         || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
  13.         || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
  14.         || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
  15.         || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
  16.             $is_mobile = true;
  17.     } else {
  18.         $is_mobile = false;
  19.     }
  20.     return $is_mobile;
  21. }
  22. ?>
复制代码
然后在需要判断用户是否手机端访问的地方,调用此函数即可
  1. <?php
  2. if (is_mobile()) {
  3.     echo '用户正在使用手机访问';
  4. }
  5. else {
  6.     echo '用户电脑在线';
  7. }
  8. ?>
复制代码


啦啦啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则