ホームページ > データベース > mysql チュートリアル > SQLインジェクションを防ぐ方法

SQLインジェクションを防ぐ方法

清浅
リリース: 2020-09-14 15:16:52
オリジナル
13591 人が閲覧しました

SQL インジェクションを防ぐ方法: 1. 設定ファイルで「magic_quotes_gpc」などの設定をオンにする; 2. SQL ステートメントを実行するときに、addslashes を使用して SQL ステートメントを変換する; 3. 二重引用符やシングル引用符を省略しないようにするSQL ステートメントを記述するときに引用符を使用する引用符; 4. SQL ステートメント内の一部のキーワードをフィルターで除外する; 5. データベースの命名スキルを向上させるなど。

SQLインジェクションを防ぐ方法

SQL インジェクションを防ぐ方法は次のとおりです。 SQL ステートメントの実行時にアッドスラッシュを使用して SQL ステートメントを変換し、SQL ステートメント内の一部のキーワードをフィルターで除外し、データベーステーブルやフィールドの命名テクニックなど。

SQL インジェクションの原因

プログラム開発プロセス中に、SQL ステートメントの標準的な記述と特殊文字のフィルタリングに注意を払わなかったために、クライアントがグローバル変数 POST および GET を渡す 通常の実行のためにいくつかの SQL ステートメントを送信します。

SQL インジェクションを防ぐ方法

1. 構成ファイルで magic_quotes_gpc および magic_quotes_runtime 設定をオンにします

2. SQL の実行時に addslashes を使用しますSQL ステートメント ステートメント変換

3. SQL ステートメントを記述するときは、二重引用符と一重引用符を省略しないようにしてください。

4. SQL ステートメント内のいくつかのキーワード (update、insert、delete、select、*) をフィルターで除外します。

5. データベースのテーブルとフィールドの命名スキルを向上させる プログラムの特性に従って重要なフィールドに名前を付け、推測しにくいものを選択します。

6. Php 設定ファイルで register_globals を off に設定し、グローバル変数の登録をオフにします

7. エラー メッセージを制御します ブラウザにエラー メッセージを出力せず、エラー メッセージをブラウザに書き込みますログファイルです。

8. 保護には waf 保護システムを使用できます。

以上がSQLインジェクションを防ぐ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート