Cet article vous apporte des connaissances pertinentes sur PHP. Il présente principalement certaines fonctions d'exécution de commandes courantes en PHP. Utilisation des fonctions d'exécution de commandes pour exécuter des commandes du système d'exploitation, examinons-les ensemble. aide.
Étude recommandée : "Tutoriel vidéo PHP"
La fonction d'exécution de commande PHP est souvent utilisée en conjonction avec les vulnérabilités d'exécution de code. La fonction d'exécution de commande est utilisée pour exécuter des commandes du système d'exploitation afin de lancer des attaques. partagez brièvement quelques-unes des fonctions d'exécution de commandes PHP
system() peut exécuter des commandes système et afficher les résultats de l'exécution de la commande directement sur l'interface. à exécuter directement dans le paramètre.
system('ls');
exec() peut exécuter des commandes système, mais elle ne produira pas les résultats directement, mais enregistrera les résultats de l'exécution dans un tableau
exec( 'ls' , $result ) ;
dehors dehors dehors dehors dehors dehors dehors dehors La fonction shell_exec() peut exécuter des commandes système, mais elle ne produira pas directement les résultats de l'exécution, mais retournera une variable de type chaîne. pour stocker les résultats d'exécution des commandes système. Passez simplement les commandes système qui doivent être exécutées dans les paramètres
echo shell_exec('ls');
passthru();
passthru('ls');
popen(); La fonction
popen() peut exécuter la commande système, mais elle ne produira pas le résultat de l'exécution, mais retournera. Une variable de type de ressource est utilisée pour stocker le résultat de l'exécution de la commande système. Elle doit être utilisée avec la fonction fread() pour. lire le résultat de l'exécution de la commande. $result = popen('ls', 'r');Paramètre 1 : Type de chaîne Les commandes qui doivent être exécutées 数 Paramètres 2 : type de chaîne, mode
valeur de retour : ressource type, le résultat de l'exécution de la commandeEcho Fread ($ result, 100); 2 : type int, lire n octets Valeur de retour : type de chaîne, lire le contenu du fichier
echo fread(popen('ls','r'),100);
Backticks peut s'exécuter commandes système, mais il n'affichera pas les résultats. Au lieu de cela, il renvoie une variable de type chaîne, qui est utilisée pour stocker les résultats d'exécution des commandes système. Elle peut être utilisée seule ou en conjonction avec d'autres fonctions d'exécution de commandes pour contourner les conditions de filtrage. dans les paramètres
echo `ls`;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!