如何获取用户设备/ Android / iOS / Web


How to get user device / Android /Ios/ Web

我在这里询问获取用户设备的脚本,即Android,iOS或Web。我已经尝试过类似的东西,但在安卓手机中它显示了 Linux。

$agent = $_SERVER["HTTP_USER_AGENT"];
//print_r($agent);
if (preg_match('/Linux/', $agent))
$os = 'Linux';
elseif (preg_match('/Windows/', $agent))
$os = 'Windows';
elseif (preg_match('/Mac/', $agent))
$os = 'Mac';
elseif (preg_match('/Android/', $agent))
$os = 'Android';
elseif (preg_match('/Apple/', $agent))
$os = 'Apple';
else
$os = 'UnKnown';
echo $os;

正如我在评论中所说,Android有一个Linux内核,所以要再次找到操作系统是否是Android,请做这样的事情:

$agent = $_SERVER["HTTP_USER_AGENT"];
//print_r($agent);
if (preg_match('/Linux/', $agent))
{
    $os = 'Linux';
    if (preg_match('/Android/', $agent))
    {
        $os = 'Android';
    }
}
elseif (preg_match('/Windows/', $agent))
{
    $os = 'Windows';
}
elseif (preg_match('/Mac/', $agent))
{
    $os = 'Mac';
}
elseif (preg_match('/Apple/', $agent))
{
    $os = 'Apple';
}
else
{
    $os = 'UnKnown';
}
echo $os;

所做的是,当它得到(操作系统)是linux时,它还检查操作系统是否也是android。

在你使用的时候,每当它发现(OS)是linux时,它就会把值linux放在$os中,并退出所有这些elseif。所以它不能进入elseif (preg_match('/Windows/', $agent)) {...}.

希望对您有所帮助!