【发布时间】:2011-04-26 07:40:24
【问题描述】:
简短的故事:我需要编写一个 PHP 脚本,它可以从 uname 中找到正确的操作系统类型(例如:wince 和 winnt 都将返回 windows)。 See here 了解更多信息。
这不应该是一个社区维基吗?
是的,但是...see here.
如何提供帮助:如果您的操作系统未在下面列出,请运行此代码并分享您的发现:
<?php
echo php_uname();
?>
或者,在 Unix shell 中,尝试
user@host ~ > php -a
php > echo php_uname();
共享结果列表
- Darwin ... 10.4.0 达尔文内核版本 10.4.0:2010 年 4 月 23 日星期五 18:28:53 PDT; root:xnu-1504.7.4~1/RELEASE_I386 i386
- 达尔文 ... 9.8.0 达尔文内核版本 9.8.0:2009 年 7 月 15 日星期三 16:55:01 PDT; root:xnu-1228.15.4~1/RELEASE_I386 i386
- Windows NT ... 6.1 build 7600
- Linux ... 2.6.24-24-xen #1 SMP 2009 年 8 月 18 日星期二 18:15:39 UTC 2009 x86_64
- Linux ... 2.6.34.7-56.fc13.x86_64 #1 SMP Wed Sep 15 03:36:55 UTC 2010 x86_64
- Linux ... 2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:26:08 UTC 2010 i686
- Windows NT ... 5.1 build 2600
- Windows NT ... 6.0 build 6002(Windows Server 2008 Standard Edition Service Pack 2)i586
- Windows NT ... 6.1 build 7600 ((null)) i586
有趣的是,即使某些条件完全匹配,uname 仍然会产生不同的结果。
【问题讨论】:
-
@Christian 我建议为此打开一个聊天室——它更适合这个。可以使用此链接为此问题自动创建聊天室:chat.stackoverflow.com/questions/3948866/…
-
@YiJian 为什么?这也是对后代有用的信息
-
@Pekka 再想一想,你是对的,这会更持久。
-
sharth - 这仍然会产生不同的结果。
-
这有点像查看浏览器用户代理字符串。市场上有 5-6 种流行的浏览器,但有 10k 种不同的用户代理字符串。
标签: php operating-system uname