注入やオーバーフローを防ぐために、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 サイトの他の関連記事を参照してください。