ホームページ >バックエンド開発 >PHPの問題 >phpはスラッシュエスケープメソッドを追加します

phpはスラッシュエスケープメソッドを追加します

藏色散人
藏色散人オリジナル
2021-02-28 09:54:262507ブラウズ

php addslashes エスケープ メソッド: 最初に PHP サンプル ファイルを作成し、次に文字列を定義し、最後に「addslashes($str)」によって文字列内の事前定義された文字にバックスラッシュを追加します。

phpはスラッシュエスケープメソッドを追加します

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

addslashes の定義と使用法

addslashes() 関数は、定義済みの文字の前にバックスラッシュを追加した文字列を返します。

事前定義された文字は次のとおりです:

一重引用符 (')

二重引用符 (")

バックスラッシュ (\ )

NULL

ヒント: この関数は、データベースに格納されている文字列およびデータベース クエリ ステートメントの文字列を準備するために使用できます。

注: デフォルトでは、PHP GET、POST、COOKIE data は自動的に addslashes() を実行します。したがって、二重レベルのエスケープが発生するため、エスケープされた文字列には addslashes() を使用しないでください。この状況が発生した場合は、関数 get_magic_quotes_gpc() を使用して検出を実行できます。

構文

addslashes(string)

パラメータ

string 必須。エスケープする文字列を指定します。

技術詳細

戻り値: エスケープされた文字列を返します。

PHP バージョン: 4

文字列内の定義済み文字にバックスラッシュを追加するバー:

<?php
$str = "Who&#39;s Bill Gates?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>

出力:

Who&#39;s Bill Gates? This is not safe in a database query.
Who\&#39;s Bill Gates? This is safe in a database query.

[推奨学習:「

PHP ビデオ チュートリアル

」]

以上がphpはスラッシュエスケープメソッドを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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