你的uname说什么?

时间:2010-10-16 12:22:26

标签: php operating-system uname

短篇小说:我需要编写一个PHP脚本,从uname中找到正确的操作系统类型(例如:wincewinnt都会返回windows )。 See here了解更多信息。

这不应该是社区维基吗?

是的但是...... see here

如何提供帮助:如果您的操作系统未在下面列出,请运行此代码并分享您的发现:

<?php
    echo php_uname();
?>

或者,在Unix shell中,尝试

user@host ~ > php -a

php > echo php_uname();

共享结果列表

  • 达尔文...... 10.4.0 Darwin内核版本10。0。0:4月23日星期五18:28:53 PDT 2010; root:xnu-1504.7.4~1 / RELEASE_I386 i386
  • Darwin ... 9.8.0 Darwin内核版本9.8.0:Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1 / RELEASE_I386 i386
  • Windows NT ... 6.1 build 7600
  • Linux ... 2.6.24-24-xen#1 SMP Tue Aug 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仍会产生不同的结果。

16 个答案:

答案 0 :(得分:6)

似乎这是uname的browscap。 随时编辑/更新此列表

  • Ubuntu 10.10 32bit(i686)
Linux SYSTEM_NAME 2.6.35-22-generic #34-Ubuntu SMP SYSTEM_DATE i686
  • Ubuntu 10.04 32bit,PHP 5.3.2
Linux SYSTEM_NAME 2.6.32-25-generic #44-Ubuntu SMP SySTEM_DATE i686
  • Ubuntu 10.04 x64
Linux SYSTEM_NAME 2.6.32-25-generic #44-Ubuntu SMP SYSTEM_DATE x86_64t
  • Ubuntu 13.04 x86_64
Linux SYSTEM_NAME 3.8.0-29-generic #42-Ubuntu SMP SYSTEM_DATE x86_64 GNU/Linux
  • Debian GNU / Linux 4.0(etch)32bit,PHP 5.2.0
Linux SYSTEM_NAME 2.6.18-028stab062.3 #1 SMP SYSTEM_DATE i686
  • Gentoo linux,32位,PHP 5.2:
Linux SYSTEM_NAME 2.6.35-gentoo-r8sh #1 SMP PREEMPT SYSTEM_DATE i686
  • Fedora 13 64位:
Linux SYSTEM_NAME 2.6.34.7-56.fc13.x86_64 #1 SMP SYSTEM_DATE x86_64
  • Centos 5.5 x86:
Linux SYSTEM_NAME 2.6.18-194.17.1.el5 #1 SMP SYSTEM_DATE i686
  • Mac OS Snow Leopard(imac 24“)
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 7 Professional 64位,PHP 5.3 32位:
Windows NT SYSTEM_NAME 6.1 build 7600 ((null)) i586
  • Windows 2008 Server 64位
Windows NT SYSTEM_NAME 6.0 build 6002 (Windows Server 2008 Standard Edition Service Pack 2) i586
  • Windows XP SP3
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 i386
XXXX-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)

(a.k.a. Mac OS X)MacBookPro11上的Sierra 10.12.2

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