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

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

Jul 13, 2016 am 10:31 AM
php 閉鎖 取り除く 引用符

一般のスペースプロバイダーが提供するサーバースペースのデフォルトの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() 関数を使用して、自動的に追加されたバックスラッシュを削除できます。使用してください...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles