zoukankan      html  css  js  c++  java
  • 判断来自电脑还是手机

    <?php
    /**
    *现公司在用的,不完善的地方望提出
    */
    class FromPhoneOrPc {
    
        //判断来自电脑还是手机
        public function judgeFrom() {
            $uAgent = $_SERVER['HTTP_USER_AGENT'];
    
            $hAccept = $_SERVER['HTTP_ACCEPT'];
    
            $osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|X Window|ubuntu|Longhorn|AIX|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS/2|OSF1|SUN";
    
            $phonePat = "iPhone|Linux|Android|Symbian|Windows Phone OS";
    
            if (preg_match("/($phonePat)/i", $uAgent)) {
    
                return 'phone';
            } else if (preg_match("/($osPat)/i", $uAgent)) {
    
                if (isset($_SERVER['HTTP_ACCEPT']) && (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== FALSE) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === FALSE || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')) )) {
    
                    return 'phone';
                } else {
    
                    return "pc";
                }
            } else {
    
                return 'phone';
            }
        }
    
    }
    
    //1、先把现在的智能手机会显示的系统都排除掉
    //
    //2、再排除WAP格式的报头
    //
    //3、剩下的基本是PC了
    
     
  • 相关阅读:
    Node.js 函数
    Node.js模块系统
    在Apache服务器上安装SSL证书
    Node.js Stream(流)--文件操作
    HTML5自带验证美化
    HTML5约束验证API
    Node.js Buffer(缓冲区)
    Python 练习:简单的购物车(二)
    Python 练习:简单的购物车
    Python 列表操作
  • 原文地址:https://www.cnblogs.com/dytl/p/3945260.html
Copyright © 2011-2022 走看看