91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大城县| 津南区| 洛宁县| 灵山县| 阿坝| 平罗县| 龙游县| 永丰县| 灯塔市| 绥江县| 平陆县| 连山| 梅州市| 如东县| 大英县| 全椒县| 东台市| 岳池县| 永登县| 黄平县| 合水县| 白沙| 延寿县| 获嘉县| 久治县| 湘西| 澄江县| 杭州市| 东阳市| 黑河市| 象山县| 泰州市| 萝北县| 台安县| 元氏县| 台东市| 凤冈县| 溧阳市| 高台县| 郯城县| 大厂|