最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP表單提交后引號(hào)前自動(dòng)加反斜杠的原因及三種辦法關(guān)閉php魔術(shù)引號(hào)

 更新時(shí)間:2015年09月30日 15:26:30   投稿:mrr  
一般空間商提供的服務(wù)器空間默認(rèn)PHP 指令 magic_quotes_gpc是on的,也就是打開的。我們通常用stripslashes() 函數(shù)刪除自動(dòng)添加的反斜杠。

最近發(fā)現(xiàn)做一個(gè)php程序表單數(shù)據(jù)提交寫入數(shù)據(jù)庫(kù)的內(nèi)容中只要是帶有單引號(hào)或者雙引號(hào)的內(nèi)容時(shí),后面都會(huì)增加一個(gè)反斜杠。而且每保存一次增加一個(gè)反斜杠,很是郁悶。

于是從網(wǎng)上搜了一下原來是PHP程序?yàn)榱朔乐棺⑷牖蛘咭绯觯ㄟ^PHP 指令 magic_quotes_gpc自動(dòng)在雙引號(hào)、單引號(hào)、反斜杠、NULL前面添加反斜杠。

默認(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ù)的話,就會(huì)把本來正常的反斜杠也去掉了。這樣就不是我們所希望的了。

解決辦法就是可以使用函數(shù) get_magic_quotes_gpc() 進(jìn)行檢測(cè),如果是打開的狀態(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ù)器一般都會(huì)支持的

在程序目錄下.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);
 }

以上介紹就是本文給大家介紹的PHP表單提交后引號(hào)前自動(dòng)加反斜杠的原因及三種辦法關(guān)閉php魔術(shù)引號(hào),希望大家喜歡。

相關(guān)文章

  • codeigniter框架The URI you submitted has disallowed characters錯(cuò)誤解決方法

    codeigniter框架The URI you submitted has disallowed characters

    這篇文章主要介紹了codeigniter框架The URI you submitted has disallowed characters錯(cuò)誤解決方法,需要的朋友可以參考下
    2014-05-05
  • PHP獲取不了React Native Fecth參數(shù)的解決辦法

    PHP獲取不了React Native Fecth參數(shù)的解決辦法

    這篇文章的主要內(nèi)容是解決PHP獲取不了React Native Fecth參數(shù)的問題,本文通過示例詳細(xì)解釋如何解決這個(gè)問題,相信對(duì)大家的理解更有幫助,如果有這個(gè)問題的可以參考下本文,下面跟著小編一起來看看。
    2016-08-08
  • Laravel框架實(shí)現(xiàn)的使用smtp發(fā)送郵件功能示例

    Laravel框架實(shí)現(xiàn)的使用smtp發(fā)送郵件功能示例

    這篇文章主要介紹了Laravel框架實(shí)現(xiàn)的使用smtp發(fā)送郵件功能,結(jié)合實(shí)例形式分析了Laravel框架相關(guān)配置及郵件發(fā)送操作技巧,需要的朋友可以參考下
    2019-03-03
  • php原生導(dǎo)出excel文件的兩種方法(推薦)

    php原生導(dǎo)出excel文件的兩種方法(推薦)

    下面小編就為大家?guī)硪黄猵hp原生導(dǎo)出excel文件的兩種方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP實(shí)現(xiàn)微信小程序人臉識(shí)別刷臉登錄功能

    PHP實(shí)現(xiàn)微信小程序人臉識(shí)別刷臉登錄功能

    本文通過實(shí)例代碼給大家講解了基于PHP實(shí)現(xiàn)微信小程序人臉識(shí)別刷臉登錄功能,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • Yii2 批量插入、更新數(shù)據(jù)實(shí)例

    Yii2 批量插入、更新數(shù)據(jù)實(shí)例

    這篇文章主要介紹了Yii2 批量插入、更新數(shù)據(jù)實(shí)例的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • php采集神器cURL使用方法詳解

    php采集神器cURL使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了php采集神器cURL使用方法,file_get_contents函數(shù)獲取遠(yuǎn)程鏈接的數(shù)據(jù)更具有優(yōu)勢(shì),感興趣的小伙伴們可以參考一下
    2016-02-02
  • PHP版微信公眾平臺(tái)紅包API

    PHP版微信公眾平臺(tái)紅包API

    這篇文章主要介紹了PHP版微信公眾平臺(tái)微信API類,目前主要實(shí)現(xiàn)了微信紅包接口,陸續(xù)會(huì)繼續(xù)進(jìn)行更新,非常的實(shí)用,這里推薦給小伙伴們,有需要的朋友可以參考下。
    2015-04-04
  • 一個(gè)基于phpQuery的php通用采集類分享

    一個(gè)基于phpQuery的php通用采集類分享

    這是自己以前寫的一個(gè)php的采集類,自己一直在用,自我感覺很簡(jiǎn)單很強(qiáng)大,只要懂一點(diǎn)點(diǎn)選擇器的知識(shí)就可以采集任何頁面了,也支持https頁面,做簡(jiǎn)單的采集足夠用了
    2014-04-04
  • ThinkPHP多表聯(lián)合查詢的常用方法

    ThinkPHP多表聯(lián)合查詢的常用方法

    這篇文章主要介紹了ThinkPHP多表聯(lián)合查詢的常用方法,對(duì)于項(xiàng)目開發(fā)非常重要!需要的朋友可以參考下
    2014-06-06

最新評(píng)論

岳西县| 兴隆县| 贵德县| 合阳县| 故城县| 丰都县| 隆子县| 全州县| 新巴尔虎左旗| 浦江县| 盐山县| 土默特右旗| 西平县| 磴口县| 阜宁县| 屏山县| 太原市| 乌鲁木齐县| 洪泽县| 杭锦后旗| 健康| 高阳县| 渭源县| 保亭| 大兴区| 昌宁县| 健康| 类乌齐县| 东港市| 盐源县| 甘肃省| 顺义区| 确山县| 博野县| 宜州市| 宾阳县| 获嘉县| 辉县市| 文水县| 衡东县| 合水县|