7

短い話: uname から正しい OS タイプを見つける PHP スクリプトを作成する必要があります (例: bothwincewinntは を返しwindowsます)。詳細については、こちらを参照してください。

これはコミュニティ wiki であるべきではありませんか?

はい、でも...こちらをご覧ください

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

<?php
    echo php_uname();
?>

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

user@host ~ > php -a

php > echo php_uname();

共有結果一覧

  • ダーウィン ... 10.4.0 ダーウィン カーネル バージョン 10.4.0: 4 月 23 日金曜日 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 i386
  • Darwin ... 9.8.0 Darwin Kernel バージョン 9.8.0: 2009 年 7 月 15 日水曜日 16:55:01 PDT; root: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 水 9 月 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 Service Pack 2) i586
  • Windows NT ... 6.1 ビルド 7600 ((null)) i586

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

4

16 に答える 16

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 (エッチング) 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 カーネル バージョン 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 ビルド 7600 ((null)) i586
  • Windows 2008 サーバー 64 ビット
Windows NT SYSTEM_NAME 6.0 ビルド 6002 (Windows Server 2008 Standard Edition Service Pack 2) i586
  • Windows XP SP3
Windows NT SYSTEM_NAME 5.1 ビルド 2600
于 2010-10-16T12:46:19.500 に答える
1

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

Windows NT *Name of my machine* 6.1 build 7600 ((null)) i586
于 2010-10-16T12:25:40.393 に答える
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
于 2010-10-16T12:27:02.340 に答える
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
于 2010-10-16T12:30:56.917 に答える
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
于 2010-10-16T12:30:58.383 に答える
1

Mac OS Snow Leopard(imac 24 ")

Darwin XXXXXXX-YYYYYYY.local 10.4.0 Darwinカーネルバージョン10.4.0:金4月23日18:28:53 PDT 2010; ルート:xnu-1504.7.4〜1 / RELEASE_I386 i386
XXXX-YYYYは私の名前と名前です。

Windows XP SP3

Windows NTXXXXXX5.1ビルド2600
ここで、XXXXXはマシン名です。

于 2010-10-16T12:31:45.340 に答える
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
于 2010-10-16T12:32:25.877 に答える
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

于 2010-10-16T12:32:31.623 に答える
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

于 2010-10-16T12:35:20.427 に答える
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
于 2010-10-16T12:44:47.477 に答える
1

Ubuntu 10.10 64 ビット、PHP 5.3.3:

Linux *マシン名* 2.6.35-22-generic #33-Ubuntu SMP SYSTEM_TIME x86_64

于 2010-10-16T12:44:53.143 に答える
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
于 2010-10-16T12:50:14.937 に答える
1

php-5.3.3-nts-Win32-VC9-x86 を使用する Windows 7 64 ビット

Windows NT <name> 6.1 build 7600 (Unknow Windows version Ultimate Edition) i586
于 2010-10-16T13:07:40.497 に答える