ホームページ  >  記事  >  バックエンド開発  >  PHP で引用符の前にバックスラッシュを追加および削除する方法

PHP で引用符の前にバックスラッシュを追加および削除する方法

藏色散人
藏色散人転載
2019-10-28 14:39:283302ブラウズ

注入やオーバーフローを防ぐために、PHP プログラムは、PHP 命令 magic_quotes_gpc を通じて、二重引用符、一重引用符、バックスラッシュ、および NULL の前にバックスラッシュ "" を自動的に追加します。

デフォルトの PHP コマンド magic_quotes_gpc は on、つまりオンになっています。この時点で、stripslashes() 関数を使用して、自動的に追加されたバックスラッシュを削除できます。

使用法:

stripslashes($str)

出力結果はバックスラッシュを削除します。

ローカル PHP コマンド magic_quotes_gpc がオフの場合、この関数を使用すると、通常のバックスラッシュが削除されます。

解決策は、関数 get_magic_quotes_gpc() を使用して検出することです。開いた状態の場合はバックスラッシュが削除され、閉じられた状態の場合はバックスラッシュは削除されません。

プログラム コードは次のとおりです:

$str=$_POST["str"];//读取str的内容赋值给$str变量
if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的
{
$str=stripslashes($str);//将字符串进行处理
}

PHP 関連の詳細については、PHP 中国語 Web サイトをご覧ください。

以上がPHP で引用符の前にバックスラッシュを追加および削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。