這篇文章主要介紹“PHP表單提交后引號前自動(dòng)加反斜杠的原因及解決方法”,在日常操作中,相信很多人在PHP表單提交后引號前自動(dòng)加反斜杠的原因及解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP表單提交后引號前自動(dòng)加反斜杠的原因及解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
默認(rèn)PHP 指令 magic_quotes_gpc是on的,也就是打開的。這時(shí)候就可以用stripslashes() 函數(shù)刪除自動(dòng)添加的反斜杠。用法就是:比如包含字符串的變量是$str,那么就用stripslashes() 函數(shù)處理一下這個(gè)字符串:stripslashes($str),輸出的結(jié)果就是去掉反斜杠的。
于是我就把讀取的字符串內(nèi)容用stripslashes()函數(shù)處理一下,即$value=stripslashes($str),再保存。
但是又出現(xiàn)另外一個(gè)問題,那就是因?yàn)楸镜豍HP 指令 magic_quotes_gpc是off的,如果用這個(gè)函數(shù)的話,就會把本來正常的反斜杠也去掉了。這樣就不是我們所希望的了。
解決辦法就是可以使用函數(shù) get_magic_quotes_gpc() 進(jìn)行檢測,如果是打開的狀態(tài),那么就去除反斜杠,如果是關(guān)閉的狀態(tài),則不去除反斜杠。
程序代碼如下:
$str=$_POST["str"];//讀取str的內(nèi)容賦值給$str變量 if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打開的 {$str=stripslashes($str);//將字符串進(jìn)行處理 }
下面介紹三種方法解決這個(gè)問題:
方法1:修改PHP配置文件php.ini
這種方法只適于自己有權(quán)管理服務(wù)器的情況下,如果用的虛擬空間,那就只能采用后兩條方法。
在PHP配置文件php.ini中將magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase全部設(shè)為off。如下所示:
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
方法2:利用.htaccess文件
該方法只在服務(wù)器支持htaccess的情況下,現(xiàn)在的服務(wù)器一般都會支持的
在程序目錄下.htaccess文件中增加下面一句:
復(fù)制代碼 代碼如下:
php_flag magic_quotes_gpc Off
方法3: 在代碼中屏蔽
該方法是移植性最強(qiáng)的,不用考慮服務(wù)器的配置,只要支持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); }
到此,關(guān)于“PHP表單提交后引號前自動(dòng)加反斜杠的原因及解決方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
文章題目:PHP表單提交后引號前自動(dòng)加反斜杠的原因及解決方法-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article18/ihjgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、Google、標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容