PHP判断是否为手机客户端

2016/11/11 12:19
阅读数 2
/** 
    * 判断是否是通过手机访问 
    * @return bool 是否是移动设备     
    */  
    public function isMobile() {  
      //判断手机发送的客户端标志  
      if(isset($_SERVER['HTTP_USER_AGENT'])) {  
        $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);  
        $clientkeywords = array(  
          'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-'  
          ,'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu',   
          'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini',   
          'operamobi', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'  
        );  
        // 从HTTP_USER_AGENT中查找手机浏览器的关键字  
        if(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)&&strpos($userAgent,'ipad') === false)  
        {  
          return true;  
        }  
      }  
      return false;  
    }
转载地址:http://blog.csdn.net/andy1219111/article/details/27543391
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部