Maison  >  Article  >  développement back-end  >  Jetons un coup d'œil aux fonctions courantes d'exécution de commandes en PHP

Jetons un coup d'œil aux fonctions courantes d'exécution de commandes en PHP

WBOY
WBOYavant
2022-05-20 11:56:123633parcourir

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.

Jetons un coup d'œil aux fonctions courantes d'exécution de commandes en PHP

É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();

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();

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() peut exécuter des commandes système et afficher les résultats d'exécution vers le Contrairement à la fonction system(), elle prend en charge les données binaires et est davantage utilisée pour les fichiers et les images. Lorsque vous l'utilisez, vous pouvez passer directement la commande système de type chaîne dans le paramètre

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 commande

Echo 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``


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`;




Apprentissage recommandé : "
Tutoriel vidéo PHP》

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer