php 中判断请求来自 移动手机端,还是来自电脑 PC 端:

Posted 雨良

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 中判断请求来自 移动手机端,还是来自电脑 PC 端:相关的知识,希望对你有一定的参考价值。

function checkmobile() {   
   $mobile = array();   
   static $mobilebrowser_list =array(‘iphone‘, ‘android‘, ‘phone‘, ‘mobile‘, ‘wap‘, ‘netfront‘, ‘java‘, ‘opera mobi‘, ‘opera mini‘,   
      ‘ucweb‘, ‘windows ce‘, ‘symbian‘, ‘series‘, ‘webos‘, ‘sony‘, ‘blackberry‘, ‘dopod‘, ‘nokia‘, ‘samsung‘,   
      ‘palmsource‘, ‘xda‘, ‘pieplus‘, ‘meizu‘, ‘midp‘, ‘cldc‘, ‘motorola‘, ‘foma‘, ‘docomo‘, ‘up.browser‘,   
      ‘up.link‘, ‘blazer‘, ‘helio‘, ‘hosin‘, ‘huawei‘, ‘novarra‘, ‘coolpad‘, ‘webos‘, ‘techfaith‘, ‘palmsource‘,   
      ‘alcatel‘, ‘amoi‘, ‘ktouch‘, ‘nexian‘, ‘ericsson‘, ‘philips‘, ‘sagem‘, ‘wellcom‘, ‘bunjalloo‘, ‘maui‘, ‘smartphone‘,   
      ‘iemobile‘, ‘spice‘, ‘bird‘, ‘zte-‘, ‘longcos‘, ‘pantech‘, ‘gionee‘, ‘portalmmm‘, ‘jig browser‘, ‘hiptop‘,   
      ‘benq‘, ‘haier‘, ‘^lct‘, ‘320x320‘, ‘240x320‘, ‘176x220‘);   
   $useragent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]);   
   if( dstrpos($useragent, $mobilebrowser_list, true)) {    
      return true;   
   }   
   return false;
}   
     
function dstrpos($string, &$arr, $returnvalue = false) {   
      if(empty($string)) return false;   
      foreach((array)$arr as $v) {   
           if(strpos($string, $v) !== false) {   
               $return = $returnvalue ? $v : true;   
               return $return;   
           }   
      }   
      return false;   
 }

 

以上是关于php 中判断请求来自 移动手机端,还是来自电脑 PC 端:的主要内容,如果未能解决你的问题,请参考以下文章

php 判断是否手机端还是pc端

php判断页面来自手机或者微信 $_SERVER['HTTP_USER_AGENT']

如何通过nginx区分客户端访问来自电脑还是手机,怎么返回不同的页面(思路)?

纯前端怎么判断请求的浏览器是来自手机端还是 pc 端的

如何判断网页是移动端还是电脑端打开的

Java与JS判断请求来是否来自移动端