短篇小说:我需要编写一个PHP脚本,从uname中找到正确的操作系统类型(例如:wince
和winnt
都会返回windows
)。 See here了解更多信息。
这不应该是社区维基吗?
是的但是...... see here。
如何提供帮助:如果您的操作系统未在下面列出,请运行此代码并分享您的发现:
<?php
echo php_uname();
?>
或者,在Unix shell中,尝试
user@host ~ > php -a
php > echo php_uname();
共享结果列表
有趣的是,即使某些条件完全匹配,uname仍会产生不同的结果。
答案 0 :(得分:6)
似乎这是uname的browscap。 随时编辑/更新此列表:
Linux SYSTEM_NAME 2.6.35-22-generic #34-Ubuntu SMP SYSTEM_DATE i686
Linux SYSTEM_NAME 2.6.32-25-generic #44-Ubuntu SMP SySTEM_DATE i686
Linux SYSTEM_NAME 2.6.32-25-generic #44-Ubuntu SMP SYSTEM_DATE x86_64t
Linux SYSTEM_NAME 3.8.0-29-generic #42-Ubuntu SMP SYSTEM_DATE x86_64 GNU/Linux
Linux SYSTEM_NAME 2.6.18-028stab062.3 #1 SMP SYSTEM_DATE i686
Linux SYSTEM_NAME 2.6.35-gentoo-r8sh #1 SMP PREEMPT SYSTEM_DATE i686
Linux SYSTEM_NAME 2.6.34.7-56.fc13.x86_64 #1 SMP SYSTEM_DATE x86_64
Linux SYSTEM_NAME 2.6.18-194.17.1.el5 #1 SMP SYSTEM_DATE i686
Darwin SYSTEM_NAME.local 10.4.0 Darwin Kernel Version 10.4.0: SYSTEM_DATE; root:xnu-1504.7.4~1/RELEASE_I386 i386
Windows NT SYSTEM_NAME 6.1 build 7600 ((null)) i586
Windows NT SYSTEM_NAME 6.0 build 6002 (Windows Server 2008 Standard Edition Service Pack 2) i586
Windows NT SYSTEM_NAME 5.1 build 2600
答案 1 :(得分:1)
Windows 7 Professional 64位,PHP 5.3 32位:
Windows NT *Name of my machine* 6.1 build 7600 ((null)) i586
答案 2 :(得分:1)
Gentoo linux,32位,PHP 5.2:
Linux office 2.6.35-gentoo-r8sh #1 SMP PREEMPT Tue Sep 28 13:35:58 EEST 2010 i686
答案 3 :(得分:1)
Mac OS X 10.6.4,php 5.3.2
Darwin [myMachineName] 10.4.0 Darwin Kernel Version 10.4.0: Fri Apr 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 i386
答案 4 :(得分:1)
Windows 2008 Server 64位,PHP 5.2 32位,通过Apache和CLI:
Windows NT *Name of machine* 6.0 build 6002 (Windows Server 2008 Standard Edition Service Pack 2) i586
答案 5 :(得分:1)
Mac OS Snow Leopard(imac 24“)
Darwin XXXXXXX-YYYYYYY.local 10.4.0 Darwin Kernel Version 10.4.0: Fri Apr 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 i386XXXX-YYYY是我的姓名
Windows XP SP3
Windows NT XXXXXX 5.1 build 2600其中XXXXX是机器名称
答案 6 :(得分:1)
Fedora 13 64位:
greg@liche :) ~ > php -a
Interactive shell
php > echo php_uname();
Linux liche.gregnet 2.6.34.7-56.fc13.x86_64 #1 SMP Wed Sep 15 03:36:55 UTC 2010 x86_64
答案 7 :(得分:1)
Ubuntu 10.4 32bit,PHP 5.3.2
Linux SYSTEM_NAME 2.6.32-25-generic#44-Ubuntu SMP SYSTEM_TIME i686
Debian GNU / Linux 4.0(etch)32位,PHP 5.2.0
Linux SYSTEM_NAME 2.6.18-028stab062.3#1 SMP SYSTEM_TIME i686
答案 8 :(得分:1)
Ubuntu 10.04,64位,PHP版本5.3.2:
Linux MY_SYSTEM_NAME 2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:05:27 UTC 2010 x86_64
答案 9 :(得分:1)
Ubuntu 10.10 32bit(i686)
PHP版
PHP 5.3.3-1ubuntu9.1 with Suhosin-Patch (cli) (built: Oct 15 2010 14:17:04)
输出:
Linux lenovo-t60 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:24:00 UTC 2010 i686
答案 10 :(得分:1)
Ubuntu 10.10 64bit,PHP 5.3.3:
Linux *机器名称* 2.6.35-22-通用#33-Ubuntu SMP SYSTEM_TIME x86_64
答案 11 :(得分:1)
Centos 5.5 x86:
Linux <hostname>.<domainname> 2.6.18-194.17.1.el5 #1 SMP Wed Sep 29 12:51:33 EDT 2010 i686
答案 12 :(得分:1)
Windows 7 64位,带有php-5.3.3-nts-Win32-VC9-x86
Windows NT <name> 6.1 build 7600 (Unknow Windows version Ultimate Edition) i586
答案 13 :(得分:0)
Cygwin(32位安装)在Windows 10 64位上运行,运行PHP 5.6.17
{
"group By": "name",
"time Period": {
"from": "2015-12-29",
"to": "2016-02-29"
},
"query String": "[nation]: \"India\" AND [education]: \"be",
"geography": "NA",
"offset": 0,
"limit": 10
}
答案 14 :(得分:0)
Darwin myhostname 16.3.0 Darwin Kernel Version 16.3.0: Thu Nov 17 20:23:58 PST 2016; root:xnu-3789.31.2~1/RELEASE_X86_64 x86_64
答案 15 :(得分:0)
只是为拼图添加一点点..
Windows NT 是内核/平台分支名称,是的,看到“NT 6.2”标记指的是 Windows 8 Pro 有点令人困惑。
Windows 版本标签在这里有很好的记录:
https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions
出于好奇,这是我在 Windows 10 Pro x64 中作为 WLS(Windows Linux 子系统)运行的 Debian Stretch(这些 Win10 上的系统信息指出“版本 10.0.19042”)
Linux SILVERSTONE 4.4.0-19041-Microsoft #488-Microsoft Mon Sep 01 13:43:00 PST 2020 x86_64 x86_64 x86_64 GNU/Linux