検索
ホームページphp教程php手册PHP が引用符の前にバックスラッシュを追加する理由と、PHP でバックスラッシュを削除する方法 PHP の魔法の引用符を閉じる 3 つの方法。

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

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

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

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

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

1 $str=$_POST["str"];           //读取str的内容赋值给$str变量

2 if(get_magic_quotes_gpc()){   //如果get_magic_quotes_gpc()是打开的

3     $str=stripslashes($str);  //将字符串进行处理

4 }

この記事は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 に設定します。以下に示すように:

1 magic_quotes_gpc = Off

2  

3 magic_quotes_runtime = Off

4  

5 magic_quotes_sybase = Off

2 .htaccess ファイルを使用します

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

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

1 php_flag magic_quotes_gpc Off

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

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

01 if(get_magic_quotes_gpc()){

02     function stripslashes_deep($value){

03         $value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value);

04         return $value;

05     }

06     $_POST=array_map('stripslashes_deep',$_POST);

07     $_GET=array_map('stripslashes_deep',$_GET);

08     $_COOKIE=array_map('stripslashes_deep',$_COOKIE);

09     $_REQUEST=array_map('stripslashes_deep',$_REQUEST);

10 }



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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。