php中怎么检测useragent版本,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联专注于网站建设、成都做网站、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。代码如下:
define('IE', 1);
define('FIREFOX', 2);
define('CHROME', 3);
define('OPERA', 4);
class UserAgentDetect
{
static $version = array();
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);
关于php中怎么检测useragent版本问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。