Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie den Betriebssystemtyp in PHP

So erhalten Sie den Betriebssystemtyp in PHP

墨辰丷
墨辰丷Original
2018-06-06 15:49:341565Durchsuche

Dieser Artikel stellt hauptsächlich vor, wie man den Betriebssystemtyp in PHP erhält. Ich hoffe, dass er für alle hilfreich ist.

Wie verwende ich PHP, um den aktuellen Betriebssystemtyp abzurufen? Genau genommen gibt es zwei Situationen: Die eine besteht darin, den Betriebssystemtyp des Servers zu ermitteln, und die andere darin, den Betriebssystemtyp des Clients abzurufen. Der Autor unten erklärt Ihnen, wie Sie in diesen beiden Situationen PHP verwenden, um den Betriebssystemtyp zu erhalten.
(1) PHP erhält den Betriebssystemtyp des Servers Zu diesem Zeitpunkt können Sie die Konstante PHP_OS verwenden kommt mit dem PHP-System oder der Systemfunktion php_uname('s'). Grundsätzlich gibt es folgende mögliche Situationen für die von diesen beiden zurückgegebenen Werte:

  • 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

Abhängig von der konkreten Situation ist es jedoch am besten, wenn der Leser die Ergebnisse selbst ausdruckt und Siehe. Die Ergebnisse sind möglicherweise nicht die gleichen.
(2) PHP erhält den Betriebssystemtyp des Clients Hier ist eine Funktion, die genauer ist als die im Internet verbreiteten und keine Fehler aufweist. Der Funktionscode lautet wie folgt :

function getOS(){ 
 $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; 
}

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Verwendung und Beispielanalyse reservierter Variablen in der PHP-Template-Engine Smarty

Informationen zur Verhinderung externer Bösartigkeit in PHP Senden Sie die Methode zum Aufrufen der Ajax-Schnittstelle

Verwendung und Beispielanalyse der PHP-Template-Engine Smarty Custom Variable Mediator

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Betriebssystemtyp in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn