Heim >Backend-Entwicklung >PHP-Tutorial >So erhalten Sie den Betriebssystemtyp in PHP
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
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!