ホームページ >データベース >mysql チュートリアル >データベース接続なしで SQL クエリの文字列を安全にエスケープするにはどうすればよいですか?
データベース接続を使用しない文字列のエスケープ
非推奨の関数 mysql_real_escape_string は、ユーザー入力内の特殊文字を適切にエスケープすることにより、SQL インジェクション攻撃に対する重要な保護手段を提供しました。 。ただし、データベース接続を確立せずにこの関数を使用することは現実的ではありません。
ドライ テストの制限
データベースに接続せずに mysql_real_escape_string の代替を見つけようとすると、足りなくなった。 gamedev.net や w3schools.invisionzone.com などの外部リソースを参照すると、これが確認されます。
文字セット固有のエスケープの必須要件
文字列の安全なエスケープは、高度に安全です。データベースで使用される特定の文字セットに依存します。 mysql_real_escape_string および準備されたステートメントは、データベース接続に依存して、適切な文字セットとそれに応じたエスケープ文字を決定します。この情報がなければ、SQL インジェクション攻撃を確実に防ぐことは不可能です。
テストの考慮事項
セキュリティではなく機能の検証に焦点を当てたテスト目的の場合。 、mysql_escape_string は引き続き使用できます。 SQL インジェクションに対する完全な保護を保証するものではありませんが、テスト環境に妥当なレベルのセキュリティを提供します。
以上がデータベース接続なしで SQL クエリの文字列を安全にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。