ホームページ >バックエンド開発 >PHPチュートリアル >SQL インジェクションを防ぐ最も完全な方法
次のように使用します:
?
1 2 3 |
| and
ユーザー入力への悪意のある SQL インジェクションを回避するために、ユーザー入力のラッパーとして
mysql_real_escape_string()
を使用します。
(2) SQLインジェクションを防ぐためにmagic_quotes_gpcをオンにする
php.iniにmagic_quotes_gpc = Offという設定があります
これがオンになっていると、によって送信されたSQLクエリが自動的に変換されます。ユーザー
たとえば、' を ' に変換することなどは、SQL インジェクションを防ぐ上で重要な役割を果たします。
magic_quotes_gpc=Off の場合は、addslashes() 関数を使用します
(3) カスタム関数
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
);
verify_id(
)
{
}
elseif
=
$id
関数
$ Str
} |
上記は、SQL インジェクションを防ぐための最も完全な方法をあらゆる側面を含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。