Dans le processus de développement Web, l'obtention des informations de l'hôte est l'un des besoins très courants. PHP fournit certaines fonctions intégrées pour aider les développeurs à obtenir des informations sur les serveurs et les systèmes d'exploitation, l'une des fonctions les plus couramment utilisées est PHP_UNAME () . Cependant, de nombreux développeurs sont un peu confus lorsqu'ils l'utilisent: Php_uname () obtient-il des informations sur le système d'exploitation ou le nom d'hôte? Comment comprendre son utilisation et sa valeur de retour? Aujourd'hui, nous discuterons de cette question en profondeur pour vous aider à mieux comprendre les scénarios d'utilisation de cette fonction.
php_uname () est une fonction intégrée PHP qui renvoie les informations liées au système d'exploitation du serveur. Il peut retourner des informations à différents niveaux et le contenu spécifique dépend des paramètres entrants. Cette fonction est souvent utilisée pour obtenir dynamiquement des informations telles que le type de système d'exploitation, le nom d'hôte, le numéro de version, etc. à l'exécution.
string php_uname ( string $mode = "a" )
MODE $ : Spécifie le type des informations du système d'exploitation renvoyées, la valeur par défaut est "A" . Ce paramètre prend en charge plusieurs options:
"A" : Renvoie toutes les informations disponibles (type de système d'exploitation, nom d'hôte, version du système d'exploitation, etc.).
"S" : Renvoie le nom du système d'exploitation.
"N" : Renvoie le nom d'hôte.
"R" : renvoie le numéro de version du système d'exploitation.
"V" : Renvoie le numéro de version détaillé du système d'exploitation.
"M" : Renvoie le type de machine (par exemple x86_64).
Selon le paramètre Mode PASST $ , PHP_UNAME () renverra la chaîne correspondante. Si aucun paramètre entrant n'est passé, une chaîne contenant des informations sur le système d'exploitation, le nom d'hôte et le numéro de version sont renvoyés par défaut.
Si vous devez obtenir le type de système d'exploitation du serveur, vous pouvez utiliser php_uname ('s') :
$osType = php_uname('s');
echo "Type de système d'exploitation: " . $osType;
Exemple de valeur de retour:
Type de système d'exploitation: Linux
Ce code renverra le type de système d'exploitation du serveur (tel que Linux, Windows, etc.).
Pour obtenir le nom d'hôte du serveur, utilisez php_uname ('n') :
$hostName = php_uname('n');
echo "Nom d'hôte: " . $hostName;
Exemple de valeur de retour:
Nom d'hôte: myserver.m66.net
Ce code renverra le nom d'hôte du serveur, généralement le nom de la machine ou le nom de domaine configuré.
Si vous souhaitez connaître le numéro de version du système d'exploitation, vous pouvez utiliser php_uname ('r') :
$osVersion = php_uname('r');
echo "Version du système d'exploitation: " . $osVersion;
Exemple de valeur de retour:
Version du système d'exploitation: 4.15.0-118-generic
Ce code renverra les informations de version du noyau du système d'exploitation.
Si vous avez besoin d'informations de version plus détaillées, vous pouvez utiliser PHP_UNAME ('V') :
$osDetails = php_uname('v');
echo "Version détaillée du système d'exploitation: " . $osDetails;
Exemple de valeur de retour:
Version détaillée du système d'exploitation: #122-Ubuntu SMP Mon Dec 7 17:20:44 UTC 2020
Ce code renvoie des informations détaillées sur la version du système d'exploitation, y compris le temps de compilation du noyau, etc.
Si vous avez besoin d'obtenir le type de machine du serveur (comme l'architecture), vous pouvez utiliser php_uname ('m') :
$machineType = php_uname('m');
echo "Type de machine: " . $machineType;
Exemple de valeur de retour:
Type de machine: x86_64
Ce code renvoie l'architecture de la machine, comme x86_64 , représente une architecture 64 bits.
Certains développeurs peuvent confondre php_uname () avec la fonction gethostname () . GethostName () renvoie uniquement le nom d'hôte du serveur, tandis que php_uname () renvoie des informations plus détaillées, y compris le type de système d'exploitation, le nom d'hôte, etc.
Par exemple:
echo gethostname(); // 仅返回Nom d'hôte
php_uname ('n') renverra le nom d'hôte, mais d'autres modes de php_uname () peuvent également obtenir plus de détails liés au système.
Il existe de nombreuses raisons d'obtenir le système d'exploitation et les noms d'hôte, en particulier en ce qui concerne la surveillance du serveur, la journalisation, le débogage et d'autres tâches. Par exemple, lors du déploiement de la même application sur plusieurs serveurs, l'obtention d'informations sur le nom d'hôte et le système d'exploitation peut aider à identifier le problème. De plus, certaines fonctionnalités du système d'exploitation peuvent affecter le comportement des programmes, et la compréhension de ces informations peut mieux ajuster le code.
php_uname () est une fonction très puissante qui peut nous aider à obtenir une variété d'informations sur le système d'exploitation et l'hôte. Dans le développement Web et la gestion du système, ces informations sont souvent utilisées pour déboguer, surveiller ou enregistrer l'environnement système. Comprendre l'utilisation de php_uname () peut vous permettre de mieux utiliser PHP pour obtenir des informations détaillées au niveau du système.
En utilisant différents paramètres, les développeurs peuvent obtenir des informations telles que le type de système d'exploitation, le nom d'hôte, la version, etc. Il convient de noter que le contenu renvoyé par différents paramètres est différent, et la sélection des paramètres peut-être pour éviter la sortie d'informations redondantes.