Table des matières
system();
exec();
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
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

May 20, 2022 am 11:56 AM
php

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1545
276
Tigne de performance de cartographie relationnelle d'objet (ORM) dans PHP Tigne de performance de cartographie relationnelle d'objet (ORM) dans PHP Jul 29, 2025 am 05:00 AM

Évitez N 1 Problèmes de requête, réduisez le nombre de requêtes de base de données en chargeant à l'avance des données associées; 2. Sélectionnez uniquement les champs requis pour éviter de charger des entités complètes pour enregistrer la mémoire et la bande passante; 3. Utilisez raisonnablement les stratégies de cache, telles que le cache secondaire de la doctrine ou les résultats de requête à haute fréquence de cache de Doctrine; 4. Optimisez le cycle de vie de l'entité et appelez régulièrement () pour libérer la mémoire pour empêcher le débordement de la mémoire; 5. Assurez-vous que l'indice de base de données existe et analysez les instructions SQL générées pour éviter les requêtes inefficaces; 6. Désactiver le suivi automatique des changements dans les scénarios où les modifications ne sont pas nécessaires et utilisez des tableaux ou des modes légers pour améliorer les performances. L'utilisation correcte de l'ORM nécessite de combiner la surveillance SQL, la mise en cache, le traitement par lots et l'optimisation appropriée pour garantir les performances de l'application tout en maintenant l'efficacité du développement.

VSCODE Settings.json Emplacement VSCODE Settings.json Emplacement Aug 01, 2025 am 06:12 AM

Le fichier SetfitS.JSON est situé dans le chemin de niveau utilisateur ou au niveau de l'espace de travail et est utilisé pour personnaliser les paramètres VScode. 1. Chemin de niveau utilisateur: Windows est C: \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, macOS est /users//library/applicationsupport/code/user/settings.json, Linux est /home//.config/code/user/settings.json; 2. Chemin au niveau de l'espace de travail: .vscode / Paramètres dans le répertoire racine du projet

Construire des objets immuables en PHP avec des propriétés en lecture Construire des objets immuables en PHP avec des propriétés en lecture Jul 30, 2025 am 05:40 AM

ReadonlypropertiesInphp8.2CanlybeassignedonceinthestrustructoratDeclarationandcannotBemodifiedAfterward, applicationmutabilityaThelanguageLevel.2.Toachievedeep-immutability, webutableTypeSlikEarrayinArrayobjectorUSustomymutability, webutilletypeslikearraysinarrayobjectoruseseCustomMutabeColEctionSucha.

Exemple de bascule du mode sombre CSS Exemple de bascule du mode sombre CSS Jul 30, 2025 am 05:28 AM

Tout d'abord, utilisez JavaScript pour obtenir les préférences du système utilisateur et les paramètres de thème stockés localement et initialiser le thème de la page; 1. La structure HTML contient un bouton pour déclencher la commutation du sujet; 2. CSS utilise: Root pour définir des variables de thème brillantes, la classe de mode. Dark définit les variables de thème sombres et applique ces variables via var (); 3. JavaScript détecte préfère-Color-Scheme et lit LocalStorage pour déterminer le thème initial; 4. Communiquez la classe en mode noir sur l'élément HTML lorsque vous cliquez sur le bouton et enregistre l'état actuel vers LocalStorage; 5. Tous les changements de couleur sont accompagnés d'une animation de transition de 0,3 seconde pour améliorer l'utilisateur

Passez l'exemple de l'exemple de journalisation du middleware http Passez l'exemple de l'exemple de journalisation du middleware http Aug 03, 2025 am 11:35 AM

HTTP Log Middleware dans GO peut enregistrer les méthodes de demande, les chemins de requête, la propriété intellectuelle du client et le temps qui prend du temps. 1. Utilisez http.handlerfunc pour envelopper le processeur, 2. Enregistrez l'heure de début et l'heure de fin avant et après l'appel Suivant.Servehttp, 3. Obtenez le vrai client IP via R.RemoteAddr et X-Forwared-For Headers, 4. Utilisez le log.printf aux journaux de demande de sortie, 5. L'exemple de code complet a été vérifié pour s'exécuter et convient au démarrage d'un projet petit et moyen. Les suggestions d'extension incluent la capture des codes d'état, la prise en charge des journaux JSON et le suivi des ID de demande.

La visionneuse PDF Edge ne fonctionne pas La visionneuse PDF Edge ne fonctionne pas Aug 07, 2025 pm 04:36 PM

TestThepdfinanotherApptodetermineIftheissueiswiththefileoredge.2.EnBlEthebuilt-inpdfViewerByTurningOff "AlwaysOpenpdffilesexternal" et "DownloadPdffiles" inedgestoSolver.

Techniques d'optimisation et de profilage des performances Java Techniques d'optimisation et de profilage des performances Java Jul 31, 2025 am 03:58 AM

Utilisez des outils d'analyse des performances pour localiser les goulots d'étranglement, utiliser VisualVM ou JProfiler dans la phase de développement et de test, et donner la priorité à l'async-profil dans l'environnement de production; 2. Réduire la création d'objets, réutiliser les objets, utiliser StringBuilder pour remplacer l'épissage de la chaîne et sélectionner les stratégies GC appropriées; 3. Optimiser l'utilisation de la collection, sélectionner et prérégler la capacité initiale selon la scène; 4. Optimiser la concurrence, utiliser des collections simultanées, réduire la granularité de verrouillage et régler raisonnablement le pool de threads; 5. Assurez les paramètres JVM, définissez la taille du tas raisonnable et le collecteur de déchets à faible latence et activez les journaux GC; 6. Évitez la réflexion au niveau du code, remplacez les classes de wrapper par des types de base, retardez l'initialisation et utilisez final et statique; 7. Test et surveillance des performances continues, combinées avec JMH

Utilisation de PHP pour le grattage des données et l'automatisation Web Utilisation de PHP pour le grattage des données et l'automatisation Web Aug 01, 2025 am 07:45 AM

Utilisez le buzzerforrobusthttprequestswithhehers et les temps.

See all articles