Maison > développement back-end > Problème PHP > 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
Libérer: 2023-03-16 07:58:01
avant
3693 Les gens l'ont consulté

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');
Copier après la connexion

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');
Copier après la connexion

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');
Copier après la connexion

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);
Copier après la connexion

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`;
Copier après la connexion




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!

Étiquettes associées:
php
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal