ホームページ > バックエンド開発 > PHPチュートリアル > PHP が引用符の前にバックスラッシュを追加する理由と、PHP でバックスラッシュを削除する方法 php のマジッククォーテーションマークを無効にする 3 つの方法_PHP チュートリアル。

PHP が引用符の前にバックスラッシュを追加する理由と、PHP でバックスラッシュを削除する方法 php のマジッククォーテーションマークを無効にする 3 つの方法_PHP チュートリアル。

WBOY
リリース: 2016-07-13 10:31:27
オリジナル
1291 人が閲覧しました

一般のスペースプロバイダーが提供するサーバースペースのデフォルトのPHPコマンドmagic_quotes_gpcはon、つまりオンになっています。この時点で、stripslashes() 関数を使用して、自動的に追加されたバックスラッシュを削除できます。使用法は次のとおりです。たとえば、文字列を含む変数が $str の場合、stripslashes() 関数を使用して文字列を処理します (stripslashes($str))。出力結果はバックスラッシュが削除されたものになります。

バックスラッシュを含む出力結果が見つかった場合は、stripslashes() 関数を使用して出力コンテンツを処理できます ($str=stripslashes($str))。出力コンテンツに含まれるバックスラッシュを保存して削除します。

しかし、別の問題があります。それは、ローカルの PHP コマンド magic_quotes_gpc がオフになっているためです。この関数を使用すると、通常のバックスラッシュが削除されます。これは私たちが望んでいることではありません。

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

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

リーリー

この記事は2012年4月25日 10時08分03秒に以下のように修正されました。

この問題を解決するには 3 つの方法があります:

1 PHP 設定ファイル php.ini を変更します

この方法は、サーバーを管理する権限がある場合にのみ適しています。仮想空間を使用する場合は、最後の 2 つの方法のみを使用できます。

PHP 構成ファイル php.ini で、magic_quotes_gpc、magic_quotes_runtime、および magic_quotes_sybase を off に設定します。以下に示すように:

リーリー

2 .htaccessファイルを利用する

この方法は、サーバーが htaccess をサポートしている場合にのみ機能します。htaccess は現在のサーバーで通常サポートされています

プログラム ディレクトリの .htaccess ファイルに次の文を追加します:

リーリー

3 コード内のブロック

この方法は最も移植性が高く、PHP をサポートしていればサーバー構成を考慮せずに使用できます。

すべての PHP ファイルの先頭に次のコードを追加します

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

興味がありそうな記事

  • Js アドレス バーの特殊効果 (ページ上のすべてのリンクされた画像のサイズを表示し、現在のブラウザーの高さを表示します)
  • Baidu インデックスのボリュームが継続的に減少している理由とその方法を分析しますBaidu インデックスのボリュームを増やす
  • PHP はどのようにして HTML 形式をクリアし、テキスト内のスペースを削除してからテキストをインターセプトしますか?
  • 時間間隔を取得する php メソッドの概要、フォーラム投稿時間間隔を表示する php メソッドの完全なリスト
  • PHP 変数をシリアル化するメソッド、4 つの PHP シーケンスの競合 変数のメソッド
  • PHP は検索エンジンのソースと検索で入力されたキーワードを記録します
  • PHP の変数と関数の前に静的キーワードを追加した後の違い
  • mysqlサーバーのクエリが遅い原因と解決策のまとめ

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764083.html技術記事一般的なスペースプロバイダーが提供するサーバースペースのデフォルトのPHPコマンドmagic_quotes_gpcはon、つまりオンになっています。この時点で、stripslashes() 関数を使用して、自動的に追加されたバックスラッシュを削除できます。使用してください...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート