L'obtention d'informations sur le système est très importante pour les développeurs et les administrateurs système, en particulier lors de la débogage et de l'optimisation des performances, ce qui peut nous aider à diagnostiquer rapidement les problèmes. Dans les systèmes Linux, nous pouvons généralement obtenir ces informations via des scripts bash et certaines fonctions PHP. Cet article présentera en détail comment obtenir des informations complètes sur le système via des scripts bash et des fonctions PHP.
Tout d'abord, nous pouvons obtenir des informations de base du système via des scripts bash, tels que la version du système d'exploitation, l'utilisation de la mémoire, l'espace disque, etc. Voici un simple script bash qui montre comment obtenir des informations système courantes.
#!/bin/bash
# Obtenez des informations sur le système d'exploitation
os_info=$(uname -a)
# Obtenir des informations mémoire
memory_info=$(free -h)
# Obtenir des informations sur l'espace disque
disk_info=$(df -h)
# ObtenirCPUinformation
cpu_info=$(lscpu)
# 打印系统information
echo "操作系统information: $os_info"
echo "内存information: $memory_info"
echo "磁盘空间information: $disk_info"
echo "CPU information: $cpu_info"
En plus des scripts bash, PHP fournit également certaines fonctions pour obtenir des informations système. Nous pouvons obtenir des informations sur le système d'exploitation via la fonction PHP_UNAME () intégrée de PHP, et nous pouvons également utiliser la fonction shell_exec () pour appeler des scripts de bash ou des commandes système pour obtenir plus d'informations système.
<?php
// Obtenez des informations sur le système d'exploitation
$os_info = php_uname();
echo "操作系统information: " . $os_info . "\n";
?>
Nous pouvons utiliser la fonction shell_exec () pour exécuter le script bash et renvoyer le résultat à PHP. Ce qui suit est un exemple d'exécution d'un script bash via PHP et d'obtention d'informations système.
<?php
// mettre en œuvre Bash 脚本并Obtenir结果
$bash_script = '/path/to/your/bash/script.sh'; // Veuillez modifier en fonction du chemin réel
$output = shell_exec($bash_script);
// 打印脚本输出的系统information
echo "系统information: \n" . $output;
?>
En combinant les scripts Bash et les fonctions PHP, nous pouvons obtenir une acquisition d'informations système plus détaillée. Par exemple, nous pouvons déclencher un script bash via PHP pour obtenir des informations système et transmettre les résultats à l'arrivée pour afficher.
<?php
// définition Bash Chemin de script
$bash_script = '/path/to/your/bash/script.sh'; // Veuillez modifier en fonction du chemin réel
// mettre en œuvre Bash 脚本并Obtenir输出
$output = shell_exec($bash_script);
// Traiter le résultat de la sortie
$output_lines = explode("\n", $output);
// 输出格式化后的系统information
echo "<h2>系统information:</h2>";
echo "<ul>";
foreach ($output_lines as $line) {
echo "<li>" . htmlspecialchars($line) . "</li>";
}
echo "</ul>";
?>
Si vous souhaitez combiner les URL pour plus d'accès aux données, vous pouvez utiliser Curl ou WGET dans des scripts bash pour obtenir des données distantes, puis les traiter en PHP. Ce qui suit est un exemple d'utilisation de Curl pour demander des données distantes.
#!/bin/bash
# utiliser curl ObtenirDonnées distantes
url="http://m66.net/api/system_info"
response=$(curl -s $url)
# Sortir le contenu renvoyé
echo $response
<?php
// définition API URL
$url = 'http://m66.net/api/system_info';
// utiliser file_get_contents ou curl ObtenirDonnées distantes
$response = file_get_contents($url);
// ou者utiliser curl
// $ch = curl_init($url);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// $response = curl_exec($ch);
// curl_close($ch);
// Sortie des données distantes
echo "Données distantes: " . $response;
?>
Grâce à l'utilisation conjointe des scripts bash et des fonctions PHP, nous pouvons obtenir une acquisition complète des informations du système. Les scripts Bash sont idéaux pour obtenir des informations détaillées au niveau du système d'exploitation, tandis que PHP est en mesure d'intégrer et de présenter ces informations à l'utilisateur en exécutant les commandes du système et en traitant les résultats de retour. La combinaison de la fonction de l'URL distante pour obtenir des données peut également étendre nos scénarios d'application et fournir plus d'automatisation et de prise en charge visuelle pour la gestion du système.
J'espère que cet article vous aidera à mieux comprendre comment obtenir des informations complètes sur le système via des scripts bash et des fonctions PHP. Si vous avez des questions, veuillez laisser un message dans la zone de commentaires pour discuter!