Comunitatea PHP Romania
 

 
Escape shell metacharacters

escapeshellcmd

(PHP 4, PHP 5)

escapeshellcmdEscape shell metacharacters

Descrierea

string escapeshellcmd ( string $command )

escapeshellcmd() escapes any characters in a string that might be used to trick a shell command into executing arbitrary commands. This function should be used to make sure that any data coming from user input is escaped before this data is passed to the exec() or system() functions, or to the backtick operator.

Following characters are preceded by a backslash: #&;`|*?~<>^()[]{}$\, \x0A and \xFF. ' and " are escaped only if they are not paired. In Windows, all these characters plus % are replaced by a space instead.

Parametri

command

The command that will be escaped.

Valorile întroarse

The escaped string.

Exemple

Example #1 escapeshellcmd() example

<?php
$e 
escapeshellcmd($userinput);
 
// here we don't care if $e has spaces
system("echo $e");
$f escapeshellcmd($filename);
 
// and here we do, so we use quotes
system("touch \"/tmp/$f\"; ls -l \"/tmp/$f\"");
?>

Vedeţi de asemenea


Ultimele discutii in forum RSS Forum

Ultimele articole Ultimele articole

Top membri

Pirahna Pirahna
la birou
Birkoff Birkoff
Bucuresti
carco carco
Bucuresti
mihaitha mihaitha
Sibiu
Mascka Mascka
Braila
Amenthes Amenthes
dechim dechim
Drobeta Turnu Severin
whooper whooper
Toronto ON
gabysolomon gabysolomon
Bacau
raul_ raul_

Newsletter


Email:
 inscriere
 renuntare
 
 Arhiva newsletter

Parteneriat

Copyright © 2001-2010 PHP Romania Add PHPRomania to Google Add PHPRomania to Del.icio.us Add PHPRomania to Stumbleupon Add PHPRomania to Yahoo! Add PHPRomania to Digg Add PHPRomania to Blink
Powered by Simplis