In der PHP -Programmierung werden die Funktionen von PHP_uname () und Getenv () häufig verwendet, um die Betriebssysteminformationen und Umgebungsvariablen des Servers zu erhalten. Durch die Kombination dieser beiden Funktionen können wir weiter detailliertere Serverinformationen erhalten. Als nächstes werden wir erklären, wie Sie die beiden verwenden, um unser Verständnis des Serverstatus zu verbessern.
PHP_uname () ist eine von PHP bereitgestellte Funktion, mit der die Betriebssysteminformationen des Servers einschließlich des Namens, der Version, der Architektur usw. des Betriebssystems zurückgegeben werden. Standardmäßig enthalten die von Php_uname () zurückgegebenen Ergebnisse den Betriebssystemtyp, die Version und den Hostnamen. Speziell:
php_uname();
Der zurückgegebene Wert ähnelt wie folgt:
Linux webserver 5.4.0-42-generic #46-Ubuntu SMP Tue Sep 8 20:59:36 UTC 2020 x86_64
Die Getenv () -Funktion wird verwendet, um den Wert einer Umgebungsvariablen zu erhalten. Zum Beispiel können wir Informationen zu Umgebungsvariablen wie Pfad und Zuhause erhalten. Die grundlegende Verwendung dieser Funktion ist wie folgt:
getenv('HOME');
Dadurch wird der Home -Verzeichnispfad des aktuellen Benutzers auf dem Server zurückgegeben.
Durch die Verwendung dieser beiden Funktionen in Kombination können wir nicht nur Informationen über das Betriebssystem, sondern auch Informationen zu Umgebungsvariablen erhalten. Zum Beispiel können wir Getenv () verwenden, um das Home -Verzeichnis des aktuellen Benutzers, die Variablen für Umgebungsumgebungen des PHP -Konfiguration usw. zu erhalten und dann die Informationen zum Betriebssystem zu verstehen.
Das Folgende ist ein Beispiel für die Verwendung von PHP_uname () und Getenv (), um detaillierte Serverinformationen zu erhalten:
<?php
// Erhalten Sie Betriebssysteminformationen
$os_info = php_uname();
// Informationsvariable -Informationen erhalten
$home_dir = getenv('HOME');
$path = getenv('PATH');
// Ausgabeinformationen
echo "Betriebssysteminformationen: " . $os_info . "<br>";
echo "Aktuelles Benutzerverzeichnis: " . $home_dir . "<br>";
echo "Systempfadumgebungsvariablen: " . $path . "<br>";
?>
Zusätzlich zu den Informationen und Umgebungsvariablen für das Betriebssystem können PHP_uname () auch Parameter akzeptieren, um spezifischere Betriebssysteminformationen zu erhalten:
php_uname('s'); // Betriebssystemname
php_uname('r'); // Betriebssystemversion
php_uname('v'); // Betriebssystemversion信息
php_uname('m'); // Betriebssystemarchitektur
Wenn Sie beispielsweise nur den Namen des Betriebssystems erhalten möchten, können Sie ihn so schreiben:
<?php
echo php_uname('s'); // 输出Betriebssystemname,Zum Beispiel Linux
?>
In einigen Fällen müssen wir möglicherweise die URL der aktuellen Seite für weitere Vorgänge erhalten. Zu diesem Zeitpunkt können wir $ _server ['http_host'] und $ _server ['request_uri'] verwenden, um die vollständige URL -Adresse zu erhalten. Zum Beispiel:
<?php
$host = $_SERVER['HTTP_HOST'];
$request_uri = $_SERVER['REQUEST_URI'];
$url = 'https://' . $host . $request_uri;
echo "Die aktuelle Seite URL: " . $url;
?>
Wenn Sie den Domänennamen in der URL an m66.net ändern müssen, können Sie einfach die Funktion str_replace () verwenden, um sie zu ersetzen:
<?php
$url = 'https://' . str_replace($_SERVER['HTTP_HOST'], 'm66.net', $_SERVER['HTTP_HOST']) . $_SERVER['REQUEST_URI'];
echo "Verändert URL: " . $url;
?>
Auf diese Weise können wir leicht die URL der aktuellen Seite erhalten und den Domänennamen durch m66.net ersetzen.
Durch die Kombination von PHP_uname () und Getenv () können wir effektiver detailliertere Informationen über den Server erhalten. Php_uname () bietet grundlegende Informationen zum Betriebssystem, und Getenv () ermöglicht es uns, die Daten von Umgebungsvariablen zu erhalten. In der tatsächlichen Entwicklung sind diese Informationen sehr nützlich für das Debuggen und Optimieren der Serverkonfiguration.