PHP判断用户是否使用手机移动端访问

2019年8月7日22:16:57 7 73

前段时间有一个朋友问我“PHP如何判断用户使用手机访问网站,如果是手机端就跳转手机网页,不是则访问PC网站。”刚好吃完晚饭,我就把这个方法总结一下。作为笔记记录一下。

编写一个函数方法如下:

  1. <?php
  2. /**
  3. * 判断当前用户是否为手机/移动端访问
  4. * :return Bool
  5. */
  6. function is_mobile() {
  7.     if ( emptyempty($_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. ?>

代码结束。

在此,站长祝各位朋友七夕快乐。

weinxin
微信公众号
博客微信公众号,欢迎关注。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:7   其中:访客  4   博主  3

    • avatar 心灵博客 4

      这事交给js做更合适吧

        • avatar 萧瑟  博主

          @心灵博客 如果交给前端可能会伪造。

        • avatar 小王先森 5

          善于总结是好事。

          • avatar wordpress建站吧 3

            前段,后端各有各点判断移动pc的,都不知道以哪个为准,js,css可以根据屏幕尺寸,php这个是user-agent,,

              • avatar 萧瑟  博主

                @wordpress建站吧 确实是的,判断这个有很多种,主要看需要从那个地方去判断了。代码不重要,重要的是思路。