我想要这些:
$xp = '(Windows NT 5.1)';
$vista = '(Windows NT 6.0)';
$win7 = '(Windows NT 6.1)';
并将其放入函数win{}中。
基本上,我想要它,这样如果一个人使用windows操作系统,输出将是$win,这样我就可以将它用作if-else列表。。。
或者在数组中使用它会更好吗?
这可能吗?我知道这听起来可能令人困惑,所以如果是的话,我很抱歉,我真的不知道如何正确解释。
我不确定调用get_browser
时可用的确切平台结果,但应该很接近:
$win = Array('WinXP','WinVista','Win7');
$browser = get_browser(null, true);
if(array_search($browser['platform'],$win))
{
echo('The user is using ' . $browser['platform'] . 'and it is contained in my array.');
}
确定PHP 中的客户端操作系统
如果您不需要用户正在使用的确切版本的windows,我会运行类似strpos的程序来查看windows是否存在于其用户代理中,而不是将它们放入数组中。
如果你确实需要知道他们使用的确切版本,我建议把它们放在key=>value对数组中,因为你会有更多版本的windows。
是的,使用数组。否则,当Windows8发布时,您将需要添加新代码。
更好的是编写一个专用函数,比如isWindows,它接收一个字符串,并根据字符串是否包含Windows返回一个布尔值。然后,如何实际进行检测包含在函数中。