加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php检测useragent版本示例

发布时间:2020-12-12 20:07:23 所属栏目:PHP教程 来源:网络整理
导读:代码如下: 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

代码如下:
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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读