ホームページ >バックエンド開発 >PHPチュートリアル >PHP でエスケープする addlashes 関数を使用するセキュリティ原則の分析、addslashes エスケープ_PHP チュートリアル
この記事の例では、PHP でエスケープする addslashes 関数を使用するセキュリティ原則の分析について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
まずはECshopでaddlashes_deepのプロトタイプを見てみましょう
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
addslashes -- バックスラッシュを使用して文字列を引用します
stringaddslashes ( string str )
データベースクエリステートメントなどの特定の文字の前にバックスラッシュを追加した文字列を返します。これらの文字は、一重引用符 (')、二重引用符 (")、バックスラッシュ (\)、および NUL (NULL 文字) です。
addslashes() の使用例は、データベースにデータを入力する場合です。たとえば、挿入O'reilly という名前をデータベースに追加するにはエスケープする必要があります。ほとんどのデータベースではエスケープ文字として \ が使用されます。これにより、PHP 命令 magic_quotes_sybase が on に設定されている場合、追加の \ を挿入せずにデータがデータベースに挿入されます。 ' を挿入するときに ' がエスケープされることを意味します
デフォルトでは、PHP 命令の magic_quotes_gpc がオンになっており、主にすべての GET、POST、COOKIE データに対して addlashes() を自動的に実行します。エスケープされた文字列に対しては addlashes() を使用しないでください。これにより二重レベルのエスケープが発生するため、関数 get_magic_quotes_gpc() を使用してこの状況を検出できます。
http://www.bkjia.com/PHPjc/904929.html