Es gibt da irgendeine MySQL Funktion, die mir grad nicht einfällt, aber ich benutze dagegen einfach ein eigenes Script:
Kann sein, dass noch ein paar Begriffe fehlen, aber die wichtigsten dürften drin sein.PHP-Code:function injections_protector() {
$sql_commands = array(1 => "DROP",
2 => "SELECT",
3 => "FROM",
4 => "WHERE",
5 => "DATABASE",
6 => "CREATE",
7 => "TABLE",
8 => "INSERT",
9 => "INTO",
10 => "UPDATE",
11 => "SET",
12 => "TRUNCATE",
13 => "PROCESSLIST",
14 => "--");
foreach($sql_commands as $command) {
foreach($_GET as $glob) {
$query = preg_match("/".$command."/i",$glob,$results);
if($results) {
die("Sie versuchen diese Seite zu hacken!");
}
}
foreach($_POST as $glob) {
$query = preg_match("/".$command."/i",$glob,$results);
if($results) {
die("Sie versuchen diese Seite zu hacken!");
}
}
foreach($_REQUEST as $glob) {
$query = preg_match("/".$command."/i",$glob,$results);
if($results) {
die("Sie versuchen diese Seite zu hacken!");
}
}
}
}


LinkBack URL
About LinkBacks
Zitieren
