In PHP ist PHP_uname () eine sehr nützliche Funktion, mit der detaillierte Informationen zum aktuellen Betriebssystem einschließlich des Betriebssystemnamens, der Versionsnummer, des Architekturtyps und der anderen Informationen erhalten werden. Diese Funktion ist sehr nützlich für Debugging, Systemüberwachung, Informationssammlung und andere Szenarien.
Der grundlegende Zweck der Funktion von PHP_uname () besteht darin, Informationen über das aktuelle System zurückzugeben. Der spezifische Rückgabeinhalt hängt von den Parametern ab, die Sie an die Funktion übergeben. Wenn diese Funktion keine Parameter enthält, werden die Informationen, Versions- und Architekturinformationen des aktuellen Betriebssystems standardmäßig zurückgegeben.
string php_uname ( string $mode = "a" )
Der Parameter $ modus ist optional und kann den zurückgegebenen Systeminformationstyp angeben. Gemeinsame Muster sind:
"A" gibt den Betriebssystemnamen, die Versionsnummer und den Schema -Typ (Standardwert) zurück.
"S" gibt den Namen des Betriebssystems zurück.
"R" gibt die Release -Versionsnummer des Betriebssystems zurück.
"V" gibt die Versionsinformationen des Betriebssystems zurück.
"M" gibt den Maschinenart zurück (zum Beispiel: x86_64).
<?php
echo php_uname();
?>
Beim Ausführen des oben genannten Code kann der zurückgegebene Wert ähnlich sein wie:
Linux my-server 5.4.0-42-generic #46-Ubuntu SMP Thu Jun 25 13:35:34 UTC 2020 x86_64
Hier können wir sehen, dass das Betriebssystem Linux ist, die Versionsinformationen sind 5.4.0-42-Generik und der Architekturtyp x86_64 .
Wenn Sie nur den Namen des Betriebssystems erhalten möchten, können Sie es so schreiben:
<?php
echo php_uname("s");
?>
Die Ausgabe kann sein:
Linux
Wenn Sie nur die Maschinenarchitektur benötigen, können Sie "M" verwenden:
<?php
echo php_uname("m");
?>
Ausgabe:
x86_64
Angenommen, Sie möchten ein Systemüberwachungsskript schreiben, das die grundlegenden Informationen des aktuellen Betriebssystems anzeigt und diese Informationen an einen Remote -Server senden muss. Hier ist ein Beispielcode zum Ersetzen des URL -Domänennamens durch m66.net .
<?php
$systemInfo = php_uname();
// Simulieren Sie die Fernsendungsvorgänge(Angenommen, gesendet an m66.net)
$url = "http://www.m66.net/system_info.php?info=" . urlencode($systemInfo);
// verwenden cURL Senden Sie Systeminformationen an Remote -Server
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo "Systeminformationen wurden an gesendet an gesendet m66.net";
?>
In diesem Beispiel erhalten wir zuerst die Betriebssysteminformationen, codieren die Informationen dann über die Funktion urlencode () und senden die Daten schließlich über Curl an den Namen M66.net .
php_uname () ist eine sehr praktische Funktion, mit der Entwickler detaillierte Informationen über das aktuelle Betriebssystem erhalten können. Mit verschiedenen Modusparametern können Entwickler die von ihnen benötigten Systeminformationen anpassen. In praktischen Anwendungen können diese Informationen in Szenarien wie Serverüberwachung, Protokollierung oder Remoteberichterstattung verwendet werden.