2

PHP でリモート サーバーの Linux ディストリビューション名を特定する方法はありますか?

Extracting from$_SERVER['HTTP_USER_AGENT']は、クライアントのマシンの OS 名です。それは私が望むものではありません。私はphp_uname()を試しました

echo 'Operating System: '.php_uname('s').'<br>'; // echo PHP_OS;
echo 'Release Name: '.php_uname('r').'<br>';
echo 'Version: '.php_uname('v').'<br>';
echo 'Machine Type: '.php_uname('m').'<br>';

ただし、このモードsはカーネル タイプ (Linux) のみを返します。

Operating System: Linux
Release Name: 2.6.32-431.29.2.el6.x86_64
Version: #1 SMP Tue Sep 9 21:36:05 UTC 2014
Machine Type: x86_64

Fedora、CentOS、Ubuntu などを知りたいのですが、可能ですか? posix_uname()も試しましたが、エラーが発生しました。

致命的なエラー: 未定義の関数 posix_uname() の呼び出し

4

3 に答える 3

2

PHPsystem($call)呼び出しを試してみてくださいhttp://php.net/manual/en/function.system.php そこでは、ubuntuシステムで、必要な情報を見つけるために何でもできます。たとえば、使用したい場合system('cat /etc/issue'); がありますPHP から bash スクリプトを呼び出すアプローチを使用するには、たとえばhttps://unix.stackexchange.com/questions/6345/how-can-i-get-distribution-name-and-version-number-in-シンプルなシェルスクリプト

于 2014-11-11T11:14:51.017 に答える