小故事:我需要编写一个 PHP 脚本,它可以从 uname 中找到正确的操作系统类型(例如:bothwince
并且winnt
会 return windows
)。请参阅此处了解更多信息。
这不应该是一个社区维基吗?
是的,但是……看这里。
如何提供帮助:如果您的操作系统未在下面列出,请运行此代码并分享您的发现:
<?php
echo php_uname();
?>
或者,在 Unix shell 中,尝试
user@host ~ > php -a
php > echo php_uname();
共享结果列表
- 达尔文 ... 10.4.0 达尔文内核版本 10.4.0:2010 年 4 月 23 日星期五 18:28:53 PDT;根:xnu-1504.7.4~1/RELEASE_I386 i386
- 达尔文 ... 9.8.0 达尔文内核版本 9.8.0:2009 年 7 月 15 日星期三 16:55:01 PDT;根:xnu-1228.15.4~1/RELEASE_I386 i386
- Windows NT ... 6.1 构建 7600
- Linux ... 2.6.24-24-xen #1 SMP 2009 年 8 月 18 日星期二 18:15:39 UTC 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 构建 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 仍然会产生不同的结果。