8.32 Exécution de programmes externes
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Voir aussi . escapeshellarg ->escapeshellcmd . exec . passthru . proc_close . proc_get_status . proc_nice . proc_open . proc_terminate . shell_exec . system
|
8.32.9 escapeshellcmd()Protège les caractères spéciaux du Shell[ Exemples avec escapeshellcmd ] PHP 3, PHP 4, PHP 5
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
"
ne sont échappés que s'ils sont par paire. Sous Windows, tous ces caractères
ainsi que
%
sont remplacés par un espace.
-
command
-
La commande à échapper.
La chaîne échappée.
| Exemple avec escapeshellcmd |
<?php $e = escapeshellcmd($userinput);
// Ici, peut importe si $e contient des espaces system("echo $e"); $f = escapeshellcmd($filename);
// et ici, on s'en préoccupe, nous utilisons donc des guillements system("touch \"/tmp/$f\"; ls -l \"/tmp/$f\""); ?>
|
|