J'ai beaucoup d'entrées de l'utilisateur à partir d' $_GET
et $_POST
... Au moment où j'écris toujours mysql_real_escape_string($_GET['var'])
..
Je voudrais savoir si vous pourriez faire une fonction qui fixe, s'échappe et nettoie l' $_GET
/$_POST
tableaux tout de suite, de sorte que vous n'aurez pas à traiter avec elle à chaque fois que vous travaillez avec les entrées de l'utilisateur et ces.
Je pensais à une fonction, e.g cleanMe($input)
, et à l'intérieur de celle-ci, il n' mysql_real_escape_string
, htmlspecialchars
, strip_tags
, stripslashes
(je pense que ce serait tout pour le rendre propre et sécuritaire) et ensuite de retour à l' $input
.
Alors, est-ce possible? Faire une fonction qui fonctionne pour tous les $_GET
et $_POST
, de sorte que vous ne font que cela:
$_GET = cleanMe($_GET);
$_POST = cleanMe($_POST);
Donc, dans votre code plus tard, lorsque vous travaillez avec des e.g $_GET['blabla']
ou $_POST['haha']
, ils sont garantis, dépouillé et ainsi de suite?
Me suis essayé un peu:
function cleanMe($input) {
$input = mysql_real_escape_string($input);
$input = htmlspecialchars($input, ENT_IGNORE, 'utf-8');
$input = strip_tags($input);
$input = stripslashes($input);
return $input;
}