addslashes()とstripslashes()の機能は何ですか?
addslashes(): 入力文字列内の特定の定義済み文字の前にバックスラッシュを追加します。この処理は、データベース クエリ ステートメントなどのニーズに対応します。これらの定義済み文字は次のとおりです: 一重引用符 (')、二重引用符 (")、バックスラッシュ ()、NULL。
stripslashes(): addslashes() 関数によって追加されたバックスラッシュを削除します。この関数は取得したデータをクリーンアップするために使用されます。データベースまたは HTML フォームから (連続する 2 つのバックスラッシュがある場合は、1 つを削除して 1 つを保持します。バックスラッシュが 1 つしかない場合は、直接削除します。)
ps: デフォルトでは、PHP ディレクティブ magic_quotes_gpc がオンの場合、addslashes( ) は、すべての GET、POST、および COOKIE データに対して自動的に実行されます。magic_quotes_gpc によってエスケープされた文字列に対しては、addlashes() を使用しないでください。これにより、検出に get_magic_quotes_gpc() 関数を使用できるようになります。 :
if (get_magic_quotes_gpc()){
code....
}
関数を理解したので、構文を見てみましょう:
addslashes( ) 関数: 事前定義されたいくつかの前にバックスラッシュを追加します。入力文字列内の文字
構文:
addslashes(string)
パラメータの詳細:
string エスケープする文字列を指定します
例 次の例は、文字列内の事前定義された文字にバックスラッシュを追加します。 、コードは次のとおりです:
<?php $str = "Who's Peter Griffin?"; echo $str . " This is not safe in a database query.<br>"; echo addslashes($str) . " This is safe in a database query."; ?>
コードの実行結果:
stripslashes(): addslashes() 関数によって削除されました
構文
stripslashes(string)
例
バックスラッシュを削除すると、コードは次のようになります<?php echo stripslashes("Who\'s Bill Gates?"); ?>
[PHPビデオチュートリアルの推奨事項]:
"
php .cn Dugu Jiijian (4)-php ビデオ チュートリアル"
以上がPHPのaddslashes()関数とstripslashes()関数の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。