je cherche à vérifier toutes les données qui arrivent sur une de mes pages (grace à $_REQUEST) et à re-créer automatiquement les variables postées.
voici la fonction :
fonction test_vars (){ // Test avec quelques mots-clés
// création d'un tableau
$request = array();
// On remplit le tableau de variables
foreach ($_REQUEST as $key=>$val){
$request[$key] = $val;
$i++;
}
//Tableau de mots clef
$tableauDeMots[] = "select ";
$tableauDeMots[] = "update ";
$tableauDeMots[] = "drop ";
$tableauDeMots[] = "add ";
$tableauDeMots[] = "delete ";
// Pour chaque variable
foreach ($request as $key=>$val){
// Pour chaque mot
for($b=0; $b<sizeof($tableauDeMots); $b++){
// Si le mot est contenu dans la variable
if (eregi($tableauDeMots[$b],$val)==true){
// Redirection à la violente
header('Location: http://www.google.fr');
}
}
}
// On construit les variables à partir du tableau
foreach ($request as $key=>$val){
$$key=$val;
}
}
J'ai deux questions :
- Ma fonction vous semble-telle correcte ?
- Ou pourai-je trouver une liste de mots clés à bloquer ? (ex: SELECT,...)
Merci.