Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 你的名字怎么说?_Php_Operating System_Uname - Fatal编程技术网

Php 你的名字怎么说?

Php 你的名字怎么说?,php,operating-system,uname,Php,Operating System,Uname,短篇故事:我需要编写一个PHP脚本,从uname中找到正确的操作系统类型(例如:wince和winnt都将返回windows)。更多信息 这不是一个社区维基吗? 是的,但是 如何帮助:如果下面没有列出您的操作系统,请运行此代码并分享您的发现: <?php echo php_uname(); ?> 共享结果列表 达尔文。。。10.4.0达尔文内核版本10.4.0:Fri Apr 23 18:28:53 PDT 2010;根目录:xnu-1504.7.4~1/RELEASE_

短篇故事:我需要编写一个PHP脚本,从uname中找到正确的操作系统类型(例如:
wince
winnt
都将返回
windows
)。更多信息

这不是一个社区维基吗?

是的,但是

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

<?php
    echo php_uname();
?>
共享结果列表

  • 达尔文。。。10.4.0达尔文内核版本10.4.0:Fri Apr 23 18:28:53 PDT 2010;根目录:xnu-1504.7.4~1/RELEASE_I386 I386
  • 达尔文。。。9.8.0达尔文内核版本9.8.0:Wed Jul 15 16:55:01 PDT 2009;根目录:xnu-1228.15.4~1/RELEASE_I386 I386
  • Windows NT。。。6.1建造7600
  • Linux。。。2.6.24-24-xen#1 SMP周二8月18日18:15:39 UTC 2009 x86_64
  • Linux。。。2.6.34.7-56.fc13.x86_64#1 SMP星期三9月15日03:36:55 UTC 2010 x86_64
  • Linux。。。2.6.32-25-generic#44 Ubuntu SMP周五9月17日20:26:08 UTC 2010 i686
  • Windows NT。。。5.1建造2600
  • Windows NT。。。6.0版本6002(Windows Server 2008标准版Service Pack 2)i586
  • Windows NT。。。6.1构建7600((空))i586

有趣的是,即使某些条件完全匹配,uname仍会产生不同的结果。

Windows 7 Professional 64位,PHP 5.3 32位:

Windows NT *Name of my machine* 6.1 build 7600 ((null)) i586

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

MacOSX10.6.4,PHP5.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

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
Mac OS雪豹(imac 24英寸) Darwin XXXXXXX-yyyyyyyy.local 10.4.0 Darwin内核版本10.4.0:Fri Apr 23 18:28:53 PDT 2010;根目录:xnu-1504.7.4~1/RELEASE_I386 I386 其中XXXX-YYYY是我的姓名

WindowsXPSP3 Windows NT XXXXXX 5.1 build 2600 Windows NT XXXXXX 5.1版本2600 其中XXXXX是机器名

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

Ubuntu 10.4 32位,PHP 5.3.2

Linux系统名称2.6.32-25-generic 44 Ubuntu SMP系统时间i686

Debian GNU/Linux 4.0(蚀刻)32位,PHP5.2.0

Linux系统名称2.6.18-028stab062.3#1 SMP系统时间i686


Ubuntu 10.04,64位,PHP版本5.3.2:

Linux我的系统名称2.6.32-25-generic\44 Ubuntu SMP周五9月17日20:05:27 UTC 2010 x86\u 64
Ubuntu 10.10 32位(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

Ubuntu 10.10 64位,PHP 5.3.3:

Linux*机器名*2.6.35-22-generic#33 Ubuntu SMP系统_timex86 _64


这似乎是uname的浏览列表。请随意编辑/更新此列表。

  • Ubuntu 10.10 32位(i686)
Linux系统名称2.6.35-22-generic 34 Ubuntu SMP系统日期i686
  • Ubuntu 10.04 32位,PHP5.3.2
Linux系统名称2.6.32-25-generic 44 Ubuntu SMP系统日期i686
  • Ubuntu 10.04 x64
Linux系统名称2.6.32-25-generic 44 Ubuntu SMP系统日期x86\u 64t
  • Ubuntu 13.04 x86_64
Linux系统名称3.8.0-29-generic 42 Ubuntu SMP系统日期x86 GNU 64 GNU/Linux
  • Debian GNU/Linux 4.0(蚀刻)32位,PHP5.2.0
Linux系统名称2.6.18-028stab062.3#1 SMP系统日期i686
  • Gentoo linux,32位,PHP 5.2:
Linux系统名称2.6.35-gentoo-r8sh#1 SMP抢占系统日期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系统名称2.6.18-194.17.1.el5#1 SMP系统日期i686
  • Mac OS雪豹(imac 24英寸)
Darwin SYSTEM_NAME.local 10.4.0 Darwin内核版本10.4.0:SYSTEM_DATE;根目录:xnu-1504.7.4~1/RELEASE_I386 I386
  • Windows 7 Professional 64位,PHP 5.3 32位:
Windows NT系统名称6.1版本7600((空))i586
  • Windows 2008服务器64位
Windows NT SYSTEM_NAME 6.0 build 6002(Windows Server 2008标准版Service Pack 2)i586
  • WindowsXPSP3
  • Windows NT XXXXXX 5.1 build 2600
Windows NT SYSTEM_NAME 5.1 build 2600Centos 5.5 x86:

Linux <hostname>.<domainname> 2.6.18-194.17.1.el5 #1 SMP Wed Sep 29 12:51:33 EDT 2010 i686
Linux。2.6.18-194.17.1.el5#1 SMP周三9月29日12:51:33美国东部夏令时2010年i686

Windows 7 64位带php-5.3.3-nts-Win32-VC9-x86

Windows NT <name> 6.1 build 7600 (Unknow Windows version Ultimate Edition) i586
WindowsNT6.1build7600(未知Windows版本终极版)i586
Cygwin(32位安装),运行在64位Windows 10上,运行PHP 5.6.17

CYGWIN_NT-10.0-WOW win8-testing-vm 2.4.1(0.293/5/3) 2016-01-24 11:24 i686
macOS(又称Mac OS X)Sierra 10.12.2在MacBookPro11,1上

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

只是为了给这个谜题增加一点内容

Windows NT是内核/平台分支名称,是的,看到“NT 6.2”标签指的是Windows 8 Pro有点让人困惑。
Windows版本标记在这里有很好的文档记录:

出于好奇,这是我的Debian Stretch,在Windows10Pro x64中作为WLS(WindowsLinux子系统)运行(关于那些Win10状态的系统信息为“Version10.0.19042”)


“我本来打算粘贴我的,但它与此完全匹配。@克里斯蒂安,我建议为此开设一个聊天室——它更适合于此。”。可以使用以下链接自动创建此问题的聊天室:@YiJiang why?这对于未来几代人来说可能是有用的信息well@Pekka再想一想,你是对的,这会更持久。sharth-这仍然会产生混合结果。这有点像查看浏览器用户代理字符串。市场上有5-6款流行的浏览器,但有10000个不同的用户代理字符串。为什么在运行Windows7时会显示“WindowsNT”?对我来说,Windows 10也是如此。@OmarTariq历史原因-Windows NT是与基于DOS的Windows 3.x和95的并行开发,而NT是一个全新的服务器操作系统,更稳定。NT核心最终成为所有Windows版本的基础(我认为从Windows XP开始)操作系统部分(
CYGWIN\u NT-10.0-WOW
)的格式与Windows不同。它可能是cygwinnt10.0wow,可读性更高。 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
Linux <hostname>.<domainname> 2.6.18-194.17.1.el5 #1 SMP Wed Sep 29 12:51:33 EDT 2010 i686
Windows NT <name> 6.1 build 7600 (Unknow Windows version Ultimate Edition) i586
CYGWIN_NT-10.0-WOW win8-testing-vm 2.4.1(0.293/5/3) 2016-01-24 11:24 i686
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
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