Что говорит ВАШ uname? - PullRequest
       61

Что говорит ВАШ uname?

6 голосов
/ 16 октября 2010

Краткая история: Мне нужно написать PHP-скрипт, который найдет правильный тип ОС от uname (например, wince и winnt вернут windows). См. Здесь для получения дополнительной информации.

Разве это не должно быть вики сообщества?

Да, но ... см. Здесь .

Как помочь: Если вашей ОС нет в списке ниже, запустите этот код и поделитесь своими выводами:

<?php
    echo php_uname();
?>

Или в Unixshell, попробуйте

user@host ~ > php -a

php > echo php_uname();

Список общих результатов

  • Darwin ... 10.4.0 Ядро Darwin Версия 10.4.0: Пт, 23 апреля 18:28:53 PDT 2010;root: xnu-1504.7.4 ~ 1 / RELEASE_I386 i386
  • Darwin ... 9.8.0 Ядро Darwin Версия 9.8.0: Ср 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 вт 18 августа 18: 15: 39 UTC 2009 x86_64
  • Linux ... 2.6.34.7-56.fc13.x86_64 # 1 SMP Ср 15 сентября 03:36:55 UTC 2010 x86_64
  • Linux ...2.6.32-25-generic # 44-Ubuntu SMP пт. 17 сентября 20:26:08 UTC 2010 i686
  • Windows NT ... 5.1 build 2600
  • Windows NT ... 6.0 build6002 (Windows Server 2008 Standard Edition с пакетом обновления 2) i586
  • Windows NT ... 6.1 build 7600 ((null)) i586

Интересно отметить, что даже при определенных условияхсовпадать точно, uname по-прежнему дает разные результаты.

Ответы [ 15 ]

6 голосов
/ 16 октября 2010

Похоже, что это browscap для uname. Не стесняйтесь редактировать / обновлять этот список :

  • Ubuntu 10.10 32bit (i686)
Linux SYSTEM_NAME 2.6.35-22-generic #34-Ubuntu SMP SYSTEM_DATE i686
  • Ubuntu 10.04 32bit, PHP5.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) 32 бита, 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 Профессиональная 64-битная, PHP 5.3 32-битная:
Windows NT SYSTEM_NAME 6.1 build 7600 ((null)) i586
  • Windows 2008 Server64-разрядная
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 голос
/ 16 октября 2010

Windows 7 64bit с php-5.3.3-nts-Win32-VC9-x86

Windows NT <name> 6.1 build 7600 (Unknow Windows version Ultimate Edition) i586
1 голос
/ 16 октября 2010

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
1 голос
/ 16 октября 2010

Ubuntu 10.10 64bit, PHP 5.3.3:

Linux * имя машины * 2.6.35-22-generic # 33-Ubuntu SMP SYSTEM_TIME x86_64

1 голос
/ 16 октября 2010

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

1 голос
/ 16 октября 2010

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
1 голос
/ 16 октября 2010

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
1 голос
/ 16 октября 2010

Ubuntu 10.4 32-бит, 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

1 голос
/ 16 октября 2010

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 - имя компьютера
1 голос
/ 16 октября 2010

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
...