gets
の注射攻撃などからデータベースを保護するために、次の関数を使用しています。入力変数をエスケープするPHP
function filter($data) {
global $db;
$data = trim(htmlentities(strip_tags($data)));
if (get_magic_quotes_gpc())
$data = stripslashes($data);
$data = $db->real_escape_string($data);
return $data;
}
foreach($_GET as $key => $value) {
$data[$key] = filter($value);
}
質問は、私があまりにも$_GET
しかし$_POST
ないだけをフィルタリングする、です。どうやってするか?
フィルタリング後に$_GET
または$_POST
に値を再割り当てすることはできますか?私はあなたがそれらをエスケープする必要がある時にそれらをエスケープ、
スーパーグローバルを上書きすることも悪い習慣です。 –
アドバイスのためにThx非常に –