首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取用户设备/ Android /Ios/ Web

如何获取用户设备/ Android /Ios/ Web
EN

Stack Overflow用户
提问于 2016-03-19 19:14:33
回答 1查看 226关注 0票数 0

我在这里询问有关获取用户设备的脚本,即安卓或iOS或网络。我尝试过类似的东西,但在android手机上显示的是Linux。

代码语言:javascript
复制
$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;
EN

回答 1

Stack Overflow用户

发布于 2016-03-19 19:36:31

正如我在评论中所说的,Android有一个linux内核,所以要再次找出操作系统是不是特别是Android,可以这样做:

代码语言:javascript
复制
$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)) {...}

希望能对你有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36100993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档