我在这里询问获取用户设备的脚本,即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)) {...}
.
希望对您有所帮助!