时时商务社区

标题: php检测useragent版本示例 [打印本页]

作者: wx_pylelnL4    时间: 2018-2-14 05:59

            [U]复制代码[/U] 代码如下:
    static $userAgent = '';
    static function getUserAgent()
    {
        $header = getallheaders();
        self :: $userAgent = $header['User-Agent'];
    }
  function findUserAgentByKey($ua, $key)
    {
        $len = strlen($key);
        $start = strpos($ua, $key);
        $pos = strpos($ua, ' ', $start + $len + 1);
        return substr($ua, $start + $len, $pos - $len - $start);
    }
    static function detectUserAgent()
    {
         self :: getUserAgent();
        if (strpos(self :: $userAgent, 'MSIE') != null)
        {
            self :: $version[] = IE;
            self :: $version[] =self:: findUserAgentByKey(self :: $userAgent, 'MSIE');
        }
        else if (strpos(self :: $userAgent, 'Gecko/') != null)
        {
            self :: $version[] = FIREFOX;
            self :: $version[] =self::  findUserAgentByKey(self :: $userAgent, 'Firefox/');
        }
        else if (strpos(self :: $userAgent, 'AppleWebKit/') != null)
        {
            self :: $version[] = CHROME;
            self :: $version[] = self:: findUserAgentByKey(self :: $userAgent, 'Chrome/');
        }
        else if (strpos(self :: $userAgent, 'Presto/') != null)
        {
            self :: $version[] = OPERA;
            self :: $version[] = self:: findUserAgentByKey(self :: $userAgent, 'Opera/');
        }
        else
        {
        }
        return self :: $version;
    }
    function matchUserAgent($ua, $key)
    {
        preg_match("/$key.([^\s]*?)\s/", $ua, $out);
        return $out[1];
    }
}
$ua=UserAgentDetect::detectUserAgent();
print_r($ua);
            
            
您可能感兴趣的文章:
  • asp.net 通过UserAgent判断智能设备(Android,IOS)
  • javascript通过navigator.userAgent识别各种浏览器
  • JS通过分析userAgent属性来判断浏览器的类型及版本
  • js识别不同浏览器基于userAgent做判断
  • jquery插件推荐浏览器嗅探userAgent
  • 用户代理字符串userAgent可实现的四个识别
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2