ホームページ  >  記事  >  バックエンド開発  >  php は現在のオペレーティング システムの種類を取得します

php は現在のオペレーティング システムの種類を取得します

PHP中文网
PHP中文网オリジナル
2017-03-30 15:47:473145ブラウズ

PHP を使用して現在のオペレーティング システムの種類を取得するにはどうすればよいですか?

厳密には、サーバーのオペレーティング システムの種類を取得する場合と、クライアントのオペレーティング システムの種類を取得する場合の 2 つの状況があります。

以下の著者は、これら 2 つの状況で php を使用してオペレーティング システムの種類を取得する方法を共有します。

(1) PHP はサーバーのオペレーティング システムの種類を取得します

このとき、定数 PHP_OS またはシステム関数 php_uname('s') を使用できます。 PHP システムに付属しています。

これら 2 つによって返される値には、基本的に次のような状況が考えられます:

CYGWIN_NT-5.1

Darwin
FreeBSD
HP-UX
IRIX64
Linux
NetBSD
OpenBSD
SunOS
Unix
WIN32
WINNT
Windows
CYGWIN_NT-5.1
IRIX64
SunOS
HP-UX

OpenBSD (Wikipedia には記載されていません)

ただし、特定の状況に応じて、読者が自分で結果を印刷して確認するのが最善です。得られる結果は上記に含まれない場合があります。

(2) php はクライアントのオペレーティング システムの種類を取得します

関数のコードは次のとおりです:

$os='';
	$Agent=$_SERVER['HTTP_USER_AGENT'];
	if (eregi('win',$Agent)&&strpos($Agent, '95')){
		$os='Windows 95';
	}elseif(eregi('win 9x',$Agent)&&strpos($Agent, '4.90')){
		$os='Windows ME';
	}elseif(eregi('win',$Agent)&&ereg('98',$Agent)){
		$os='Windows 98';
	}elseif(eregi('win',$Agent)&&eregi('nt 5.0',$Agent)){
		$os='Windows 2000';
	}elseif(eregi('win',$Agent)&&eregi('nt 6.0',$Agent)){
		$os='Windows Vista';
	}elseif(eregi('win',$Agent)&&eregi('nt 6.1',$Agent)){
		$os='Windows 7';
	}elseif(eregi('win',$Agent)&&eregi('nt 5.1',$Agent)){
		$os='Windows XP';
	}elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){
		$os='Windows NT';
	}elseif(eregi('win',$Agent)&&ereg('32',$Agent)){
		$os='Windows 32';
	}elseif(eregi('linux',$Agent)){
		$os='Linux';
	}elseif(eregi('unix',$Agent)){
		$os='Unix';
	}else if(eregi('sun',$Agent)&&eregi('os',$Agent)){
		$os='SunOS';
	}elseif(eregi('ibm',$Agent)&&eregi('os',$Agent)){
		$os='IBM OS/2';
	}elseif(eregi('Mac',$Agent)&&eregi('PC',$Agent)){
		$os='Macintosh';
	}elseif(eregi('PowerPC',$Agent)){
		$os='PowerPC';
	}elseif(eregi('AIX',$Agent)){
		$os='AIX';
	}elseif(eregi('HPUX',$Agent)){
		$os='HPUX';
	}elseif(eregi('NetBSD',$Agent)){
		$os='NetBSD';
	}elseif(eregi('BSD',$Agent)){
		$os='BSD';
	}elseif(ereg('OSF1',$Agent)){
		$os='OSF1';
	}elseif(ereg('IRIX',$Agent)){
		$os='IRIX';
	}elseif(eregi('FreeBSD',$Agent)){
		$os='FreeBSD';
	}elseif($os==''){
		$os='Unknown';
	}
	return $os;
}

上記は php が取得する方法です。現在のオペレーティング システムの種類 コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。