Manuel PHP

escapeshellcmd

(PHP 4, PHP 5)

escapeshellcmdProtège les caractères spéciaux du Shell

Description

string escapeshellcmd ( string $command )

escapeshellcmd() échappe tous les caractères de la chaîne command qui pourraient avoir une signification spéciale dans une commande Shell. Cette fonction permet de s'assurer que la commande sera correctement passée à l'exécuteur de commande Shell exec() et system(), ou encore à guillemets obliques.

Les caractères suivants seront échappés : #&;`|*?~<>^()[]{}$\, \x0A et \xFF. ' et " sont échappés que s'ils ne sont pas par paire. Sous Windows, tous ces caractères ainsi que % sont remplacés par un espace.

Liste de paramètres

command

La commande à échapper.

Valeurs de retour

La chaîne échappée.

Exemples

Exemple #1 Exemple avec escapeshellcmd()

  1. <?php
  2. $e = escapeshellcmd($userinput);  
  3.  
  4. // Ici, peut importe si $e contient des espaces
  5. system("echo$e");  
  6. $f = escapeshellcmd($filename);  
  7.  
  8. // et ici, on s'en préoccupe, nous utilisons donc des guillements
  9. system("touch \"/tmp/$f\"; ls -l \"/tmp/$f\"");  
  10. ?> 


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique