ホームページ  >  記事  >  バックエンド開発  >  PHPのaddslashes()関数とstripslashes()関数の例の詳細な説明

PHPのaddslashes()関数とstripslashes()関数の例の詳細な説明

怪我咯
怪我咯オリジナル
2017-05-22 10:08:062027ブラウズ

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&#39;s Peter Griffin?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>

コードの実行結果:

PHPのaddslashes()関数とstripslashes()関数の例の詳細な説明

stripslashes(): addslashes() 関数によって削除されました


構文

stripslashes(string)
パラメータの詳細:

stringはチェックする文字列を指定します

バックスラッシュを削除すると、コードは次のようになります

<?php
echo stripslashes("Who\&#39;s Bill Gates?");
?>

コードの実行結果:

[PHPビデオチュートリアルの推奨事項]:

"

php .cn Dugu Jiijian (4)-php ビデオ チュートリアル

"PHPのaddslashes()関数とstripslashes()関数の例の詳細な説明

以上がPHPのaddslashes()関数とstripslashes()関数の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。