ホームページ php教程 php手册 PHP在引号前面添加反斜杠(PHP去除反斜杠)

PHP在引号前面添加反斜杠(PHP去除反斜杠)

Jun 06, 2016 pm 08:27 PM
取り除く 引用符 スラッシュ に追加

PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号

一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。

如果遇到输出的结果中包含反斜杠的,可对输出内容用stripslashes()函数处理一下,,即$str=stripslashes($str),保存即可将输出内容中包含的反斜杠去掉。

但是又存在另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。

解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。

程序代码如下:

复制代码 代码如下:


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

本文于2012年4月25日10:08:03修订如下:

下面介绍三种方法解决这个问题:

1、修改PHP配置文件php.ini
 
这种方法只适于自己有权管理服务器的情况下,如果用的虚拟空间,那就只能采用后两条方法。

在PHP配置文件php.ini中将magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase全部设为off。如下所示:

复制代码 代码如下:


magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

2 利用.htaccess文件
 
该方法只在服务器支持htaccess的情况下,现在的服务器一般都会支持的

在程序目录下.htaccess文件中增加下面一句:

php_flag magic_quotes_gpc Off

3 在代码中屏蔽
 
该方法是移植性最强的,不用考虑服务器的配置,只要支持PHP就可以使用。

在所有PHP文件开始处增加下面代码

复制代码 代码如下:


 if(get_magic_quotes_gpc()){
     function stripslashes_deep($value){
         $value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value);
         return $value;
     }
     $_POST=array_map('stripslashes_deep',$_POST);
     $_GET=array_map('stripslashes_deep',$_GET);
     $_COOKIE=array_map('stripslashes_deep',$_COOKIE);
     $_REQUEST=array_map('stripslashes_deep',$_REQUEST);
 }

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Windows 11でショートカットの矢印アイコンを削除する方法 Windows 11でショートカットの矢印アイコンを削除する方法 Dec 28, 2023 am 10:39 AM

多くのユーザーが最新の win11 システムを使用すると、デスクトップ上のショートカット アイコンに小さな矢印が表示され、外観に影響を与えるため、win11 のショートカット アイコンから小さな矢印を削除するチュートリアルを提供しました。見た目は良くありません。ぜひ見に来てください。どのように機能するか見てみましょう。 win11 で小さなショートカット矢印を削除する方法: 1. まず、キーボードの「win+r」ショートカット キーを同時に押します。 2. 「ファイル名を指定して実行」を開き、「regedit」コマンドを入力して「OK」ボタンをクリックします。 3. 次に、「レジストリ エディタ」ページに入り、HKEY_CLASSES_ROOT\lnkfile (コピーして貼り付けることができます) をクリックして開きます。 4. 再入力後、「lsShortcut」を右クリックし、

スキャナーでウォーターマークを削除する方法 スキャナーでウォーターマークを削除する方法 Mar 05, 2024 pm 05:34 PM

透かしの削除は、ソフトウェア スキャナーの便利なツールです。スキャナーで透かしを削除する方法がわからないユーザーもいます。保存インターフェイスの [PDF の編集] で [透かしの削除] をクリックして閉じます。次に、エディターがユーザーからの紹介について説明します。ウォーターマークの消し方までご紹介していますので、興味のある方はぜひご覧ください! Scanner King の使い方チュートリアル Scanner King でウォーターマークを削除するには? 回答: 保存インターフェイスをクリックして、PDF のウォーターマークの削除を編集できます 詳細: 1. ソフトウェアを起動し、[カメラ] アイコンをクリックします。 2. 透かしを入れる必要がある文書を写真に撮り、スキャンします。 3. [→]をクリックして次の手順に進みます。 4. 編集が完了したら、[✓]をクリックします。 5. [PDF編集]をクリックします。 6. 下の[ウォーターマークを削除]を選択します。

win11でショートカット矢印を削除する方法 win11でショートカット矢印を削除する方法 Jul 05, 2023 pm 02:17 PM

win11でショートカット矢印を削除するにはどうすればよいですか?多くの Win11 ユーザーはシステムのデスクトップにショートカット アイコンを作成していますが、ショートカット アイコンには小さな矢印のような記号があり、アイコン全体が非常に見苦しくなります。では、Windows 11のシステムショートカットアイコンの小さな矢印を削除する対応する方法はありますか?詳細な操作方法を知らない友人も多いと思いますが、Win11 のデスクトップにある小さな矢印のショートカットを消去するチュートリアルを以下のエディターにまとめましたので、興味のある方はエディターをフォローして読み進めてください。 win11 でデスクトップ上の小さな矢印のショートカットをクリアするチュートリアル 1. メニュー バーを開き、[ファイル名を指定して実行] または単に win+R を見つけます。 2. 「regedit」と入力し、「OK」をクリックします。 3. HKEY_CLASSES_ を見つけます。

Mijia にテレビを追加する方法 Mijia にテレビを追加する方法 Mar 25, 2024 pm 05:00 PM

多くのユーザーは、現代生活において Xiaomi スマート ホーム相互接続の電子エコシステムをますます支持しています。Mijia APP に接続した後、携帯電話で接続されたデバイスを簡単に制御できます。しかし、多くのユーザーはまだ Mijia を追加する方法を知りません。このチュートリアル ガイドでは、困っているすべての人を助けるために、具体的な接続方法と手順を説明します。 1. Mijia APPをダウンロードした後、Xiaomi アカウントを作成またはログインします。 2. 追加方法: 新しいデバイスの電源を入れた後、携帯電話をデバイスに近づけて Xiaomi TV の電源を入れます。通常の状況では、接続プロンプトがポップアップ表示されます。「OK」を選択してデバイスの接続プロセスに入ります。プロンプトが表示されない場合は、スマート ホーム APP に入った後、左下の 1 番目のボタンをクリックしてデバイスを手動で追加することもできます。

win11 で新しいハードドライブを追加するチュートリアル win11 で新しいハードドライブを追加するチュートリアル Jan 05, 2024 am 09:39 AM

コンピュータを購入するとき、必ずしも大容量のハードドライブを選択する必要はありませんが、現時点で、win11 に新しいハードドライブを追加したい場合は、まず購入した新しいハードドライブをインストールしてから、コンピュータにパーティションを追加できます。 win11 で新しいハード ドライブを追加するチュートリアル: 1. まず、ホストを分解し、ハード ドライブのスロットを見つけます。 2. それを見つけたら、まず「データケーブル」を接続しますが、通常はフールプルーフ設計になっており、挿入できない場合は方向を逆にします。 3. 次に、新しいハードドライブをハードドライブスロットに挿入します。 4. 挿入後、データ ケーブルのもう一方の端をコンピュータのマザーボードに接続します。 5. インストールが完了したら、ホストに戻して電源をオンにします。 6. 起動後、「このコンピュータ」を右クリックして「コンピュータの管理」を開きます。 7. 開いたら、左下隅にある「ディスクの管理」をクリックします。 8. 次に、右側で次のことができます。

モザイクの消し方 モザイクの消し方 モザイクの消し方 モザイクの消し方 Feb 22, 2024 pm 03:22 PM

模造スタンプを使用して絵の色を選択し、適用します。チュートリアル 適用モデル: Lenovo AIO520C システム: Windows 10 Professional エディション: Photoshop 2020 分析 1 まず、PhotoShop に入り、モザイク画像を開きます。 2左側のツールバーで、[スタンプの複製]を見つけてクリックします。 3 次に、キーボードの Alt キーを押したままにします。 4. マウスを移動して画像内の色を選択します。 5次に、キーボードの Alt キーを放します。 6最後にマウスでモザイク部分を塗りつぶしてモザイクを消します。補足: モザイク除去の原理とは? 1. 写真からモザイクを除去するには、キャンバスに輪郭を描いてペイントするのと同じです。カラー面では扱いやすくなりましたが、それでも完成させるのは非常に難しいです。なぜなら

Win11 でデスクトップ ショートカットをすばやく作成するチュートリアル Win11 でデスクトップ ショートカットをすばやく作成するチュートリアル Dec 27, 2023 pm 04:29 PM

win11ではデスクトップショートカットを追加することでデスクトップ上のソフトやファイルを素早く起動することができ、必要なファイルを右クリックするだけで操作することができます。 win11 でデスクトップ ショートカットを追加する: 1. 「この PC」を開き、デスクトップ ショートカットを追加するファイルまたはソフトウェアを見つけます。 2. 見つけたら、右クリックして選択し、[その他のオプションを表示] をクリックします。 3. 次に、[送信] - [デスクトップ ショートカット] を選択します。 4. 操作が完了すると、デスクトップにショートカットが表示されます。

Vue で画像に透かしを追加するにはどうすればよいですか? Vue で画像に透かしを追加するにはどうすればよいですか? Aug 19, 2023 pm 12:37 PM

Vue で画像に透かしを追加するにはどうすればよいですか? Vue は、Web アプリケーションの構築に広く使用されている人気のある JavaScript フレームワークです。画像の著作権を保護したり、画像の認識性を高めたりするために、Vue アプリケーションで画像に透かしを追加する必要がある場合があります。この記事では、Vue で画像にウォーターマークを追加する方法と、対応するコード例を紹介します。最初のステップは、Vue にウォーターマークを追加するためのサードパーティ ライブラリを導入することです。ウォーターマークを使用することをお勧めします

See all articles