6


1

あなたの名声は何と言いますか?

ショートストーリー: unameから正しいOSタイプを見つけるPHPスクリプトを書く必要があります(例: wince`と winnt`の両方が `windows`を返します)。 詳細については、https://stackoverflow.com/questions/3948567/accurately-determine-the-type-of-os-php-is-running-on [こちらをご覧ください]

これはコミュニティWikiではありませんか?

はい、しかし…​ https://meta.stackexchange.com/questions/392/should-the-community-wiki-police-be-shut-down [こちらをご覧ください]。

*支援方法:*ご使用のOSが以下にリストされていない場合は、このコードを実行して結果を共有してください。


または、Unixシェルで試してください

[email protected] ~ > php -a

php > echo php_uname();

共有結果のリスト

  • ダーウィン…​ 10.4.0 Darwin Kernelバージョン10.4.0:金4月23日18:28:53 PDT 2010;ルート:xnu-1504.7.4〜1 / RELEASE_I386 i386

  • ダーウィン…​ 9.8.0 Darwin Kernelバージョン9.8.0:7月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 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ビルド2600

  • Windows NT …​ 6.0ビルド6002(Windows Server 2008 Standard Edition サービスパック2)i586

  • Windows NT …​ 6.1ビルド7600((null))i586

特定の条件が完全に一致する場合でも、unameは異なる結果を生成することに注意してください。

15 Answer


6


これはunameのbrowscapのようです。 このリストを自由に編集/更新してください

  • Ubuntu 10.10 32ビット(i686)

Linux SYSTEM_NAME 2.6.35-22-generic #34-Ubuntu SMP SYSTEM_DATE i686
  • Ubuntu 10.04 32ビット、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)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 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


Windows 7 Professional 64ビット、PHP 5.3 32ビット:

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


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


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


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


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はマシン名です


1


Fedora 13 64ビット:

[email protected] :) ~ > 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


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


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


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