Dans la programmation PHP, les fonctions PHP_UNAME () et GETENV () sont souvent utilisées pour obtenir les informations et les variables d'environnement du système d'exploitation du serveur. Grâce à la combinaison de ces deux fonctions, nous pouvons en outre obtenir des informations de serveur plus détaillées. Ensuite, nous expliquerons comment utiliser les deux pour améliorer notre compréhension de l'état du serveur.
php_uname () est une fonction fournie par PHP, qui est utilisée pour renvoyer les informations du système d'exploitation du serveur, y compris le nom, la version, l'architecture, etc. du système d'exploitation. Par défaut, les résultats renvoyés par php_uname () incluent le type de système d'exploitation, la version et le nom d'hôte. Spécifiquement:
php_uname();
La valeur renvoyée est similaire à ce qui suit:
Linux webserver 5.4.0-42-generic #46-Ubuntu SMP Tue Sep 8 20:59:36 UTC 2020 x86_64
La fonction GETENV () est utilisée pour obtenir la valeur d'une variable d'environnement. Par exemple, nous pouvons obtenir des informations sur les variables d'environnement telles que le chemin et la maison . L'utilisation de base de cette fonction est la suivante:
getenv('HOME');
Cela renverra le chemin du répertoire domestique de l'utilisateur actuel sur le serveur.
En utilisant ces deux fonctions en combinaison, nous pouvons non seulement obtenir des informations sur le système d'exploitation, mais également obtenir des informations liées aux variables d'environnement. Par exemple, nous pouvons utiliser GETENV () pour obtenir le répertoire personnel de l'utilisateur actuel, les variables d'environnement de configuration PHP, etc., puis utiliser php_uname () pour comprendre les informations du système d'exploitation.
Ce qui suit est un exemple d'utilisation de php_uname () et de getenv () pour obtenir des informations de serveur détaillées:
<?php
// Obtenez des informations sur le système d'exploitation
$os_info = php_uname();
// Obtenir des informations variables d'environnement
$home_dir = getenv('HOME');
$path = getenv('PATH');
// Informations sur la sortie
echo "Informations sur le système d'exploitation: " . $os_info . "<br>";
echo "Répertoire utilisateur actuel: " . $home_dir . "<br>";
echo "Variables d'environnement du chemin du système: " . $path . "<br>";
?>
En plus des informations de base du système d'exploitation et des variables d'environnement, PHP_UNAME () peut également accepter des paramètres pour obtenir des informations plus spécifiques du système d'exploitation:
php_uname('s'); // Nom du système d'exploitation
php_uname('r'); // Version du système d'exploitation
php_uname('v'); // Version du système d'exploitation信息
php_uname('m'); // Architecture du système d'exploitation
Par exemple, si vous souhaitez simplement obtenir le nom du système d'exploitation, vous pouvez l'écrire comme ceci:
<?php
echo php_uname('s'); // 输出Nom du système d'exploitation,Par exemple Linux
?>
Dans certains cas, nous devrons peut-être obtenir l'URL de la page actuelle pour d'autres opérations. À ce stade, nous pouvons utiliser $ _server ['http_host'] et $ _server ['request_uri'] pour obtenir l'adresse URL complète. Par exemple:
<?php
$host = $_SERVER['HTTP_HOST'];
$request_uri = $_SERVER['REQUEST_URI'];
$url = 'https://' . $host . $request_uri;
echo "La page actuelle URL: " . $url;
?>
Si vous devez modifier le nom de domaine dans l'URL vers m66.net , vous pouvez simplement utiliser la fonction str_replace () pour le remplacer:
<?php
$url = 'https://' . str_replace($_SERVER['HTTP_HOST'], 'm66.net', $_SERVER['HTTP_HOST']) . $_SERVER['REQUEST_URI'];
echo "Modifié URL: " . $url;
?>
De cette façon, nous pouvons facilement obtenir l'URL de la page actuelle et remplacer le nom de domaine par m66.net .
En combinant php_uname () et getenv () , nous pouvons obtenir efficacement des informations plus détaillées sur le serveur. php_uname () fournit des informations de base du système d'exploitation et GETENV () nous permet d'obtenir les données des variables d'environnement. Dans le développement réel, ces informations sont très utiles pour le débogage et l'optimisation de la configuration du serveur.