声明:
近期学习了如果获得用户操作系统和浏览模拟器信息,在此分享一下,希望能对爱学习的小伙伴有所帮助… 代码片
.
// 获取用户操作系统 和 浏览器模式
function getBrowser()
{
// 获取用户代理基本信息
$flag = $_SERVER['HTTP_USER_AGENT'];
// 定义一个空数组
$para = array();
// 检查操作系统
if (preg_match('/Windows[\d\. \w]*/', $flag, $match)) $para['os'] = $match[0];
if (preg_match('/Chrome\/[\d\.\w]*/', $flag, $match)) {
// 检查Chrome
$para['browser'] = $match[0];
} elseif (preg_match('/Safari\/[\d\.\w]*/', $flag, $match)) {
// 检查Safari
$para['browser'] = $match[0];
} elseif (preg_match('/MSIE [\d\.\w]*/', $flag, $match)) {
// IE
$para['browser'] = $match[0];
} elseif (preg_match('/Opera\/[\d\.\w]*/', $flag, $match)) {
// opera
$para['browser'] = $match[0];
} elseif (preg_match('/Firefox\/[\d\.\w]*/', $flag, $match)) {
// Firefox
$para['browser'] = $match[0];
} elseif (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $flag, $match)) {
//OmniWeb
$para['browser'] = $match[2];
} elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $flag, $match)) {
//Netscape
$para['browser'] = $match[2];
} elseif (preg_match('/Lynx\/([^\s]+)/i', $flag, $match)) {
//Lynx
$para['browser'] = $match[1];
} elseif (preg_match('/360SE/i', $flag, $match)) {
//360SE
$para['browser'] = '360安全浏览器';
} elseif (preg_match('/SE 2.x/i', $flag, $match)) {
//搜狗
$para['browser'] = '搜狗浏览器';
} else {
$para['browser'] = 'unkown';
}
// 数据返回
return $para;
}
使用如下:
// 调用
echo "<pre>";
var_dump(getBrowser());
// 调用返回
array(2) {
["os"]=>
string(15) "Windows NT 10.0"
["browser"]=>
string(12) "Firefox/66.0"
}