ホームページ  >  記事  >  バックエンド開発  >  PHPのaddslashesの使い方を詳しく解説

PHPのaddslashesの使い方を詳しく解説

藏色散人
藏色散人オリジナル
2021-03-17 11:22:392355ブラウズ

php addslashes の使用法は次のとおりです: まず PHP サンプル ファイルを作成し、次に "addslashes('Shanghai is the "biggest" city in China.'); を通じて各二重引用符の前にバックスラッシュを追加します。

PHPのaddslashesの使い方を詳しく解説

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

詳しい操作方法の説明php 関数 addslashes() を使用します

各二重引用符 (") の前にバックスラッシュを追加します:

<?php
  $str = addslashes(&#39;Shanghai is the "biggest" city in China.&#39;);
  echo($str);
?>
运行实例:
Shanghai is the \"biggest\" city in China.

定義と使用法

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

定義済みの文字は次のとおりです:

  • 一重引用符 (')
  • 二重引用符 (")
  • バックスラッシュ (\)
  • NULL

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

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

説明

文字列 addslashes ( 文字列 $str )

# データベース クエリ ステートメントなどの目的で、特定の文字の前にバックスラッシュを追加した文字列を返します。これらの文字は、一重引用符 (')、二重引用符 (")、バックスラッシュ (\)、および NUL (NULL) です。 文字).

addslashes() の使用例は、データベースにデータを入力する場合です。たとえば、名前 O' reilly を追加します。 はデータベースに挿入されるため、エスケープする必要があります。DBMS によって指定されたエスケープ関数を使用することを強くお勧めします (たとえば、MySQL は mysqli_real_escape_string()、PostgreSQL は pg_escape_string())、ただし、使用している DBMS にエスケープ関数がなく、特殊文字をエスケープするために \ を使用する場合は、この関数を使用できます。データベースにデータを挿入するためだけに、追加の \ と挿入されません。PHP ディレクティブ magic_quotes_sybase が on に設定されている場合、' を挿入するときに ' がエスケープされることを意味します。

PHP 5.4 より前では、デフォルトの PHP 命令 magic_quotes_gpc は

on でした。実際、すべての GET、POST、COOKIE データは addslashes( ) . magic_quotes_gpc によってエスケープされた文字列に対して addslashes() を使用しないでください。二重レベルのエスケープが発生するためです。この状況が発生した場合は、関数 ## を使用できます。検出用 #get_magic_quotes_gpc( )。

推奨学習: 「PHP ビデオ チュートリアル

関連紹介:

##stripcslashes() - を使用して転送を逆参照しますaddcslashes 明確な文字列
  • stripslashes() - 引用符で囲まれた文字列をデク​​ォートする
  • addcslashes() - C スタイルでバックスラッシュを使用する 文字列内のエスケープ文字
  • htmlspecialchars() - 特殊文字を HTML エンティティに変換します
  • quotemeta() - メタ文字をエスケープします Set
  • get_magic_quotes_gpc() - 現在の magic_quotes_gpc
  • の構成オプション設定を取得します

以上がPHPのaddslashesの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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