中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP表單提交后引號前自動加反斜杠的原因及解決方法

發布時間:2021-09-01 21:47:08 來源:億速云 閱讀:115 作者:chen 欄目:開發技術

這篇文章主要介紹“PHP表單提交后引號前自動加反斜杠的原因及解決方法”,在日常操作中,相信很多人在PHP表單提交后引號前自動加反斜杠的原因及解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP表單提交后引號前自動加反斜杠的原因及解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

默認PHP 指令 magic_quotes_gpc是on的,也就是打開的。這時候就可以用stripslashes() 函數刪除自動添加的反斜杠。用法就是:比如包含字符串的變量是$str,那么就用stripslashes() 函數處理一下這個字符串:stripslashes($str),輸出的結果就是去掉反斜杠的。

于是我就把讀取的字符串內容用stripslashes()函數處理一下,即$value=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);//將字符串進行處理
}

下面介紹三種方法解決這個問題:

方法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);
 }

到此,關于“PHP表單提交后引號前自動加反斜杠的原因及解決方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

乌兰县| 且末县| 晋州市| 邢台市| 滕州市| 齐齐哈尔市| 石渠县| 金昌市| 会同县| 永新县| 怀安县| 都昌县| 富宁县| 嵊泗县| 雷山县| 徐水县| 开平市| 科技| 江西省| 桓仁| 河西区| 赣榆县| 浮梁县| 宝丰县| 林周县| 朔州市| 凉城县| 北京市| 临泽县| 罗江县| 贵阳市| 钟祥市| 大石桥市| 阳城县| 扎囊县| 聂荣县| 武宣县| 沙洋县| 海兴县| 九寨沟县| 金山区|