首頁  >  文章  >  後端開發  >  關於php自動轉義問題,配置裡magic_quotes_gpc的歷史遺留問題

關於php自動轉義問題,配置裡magic_quotes_gpc的歷史遺留問題

WBOY
WBOY原創
2016-08-08 09:25:121751瀏覽

今天朋友的網站又出問題了(由於剛遷到新的空間各種問題),於是就查了一番問題,發現php把資料decode

後變為了N這很詭異啊,於是我在本地測,沒有問題,接著我就上網查了一下,說是decode要求格式很嚴格

稍微不準確都會不行,於是我把數據用var_dump打了出來,發現被轉義了,但是沒有問題。

1.然後我做了第一種測試

我把這些數據(var_dump打印的數據,複製出來)直接decode,結果是可以的。 (本地可以外網也可以)

2.直接取得資料decode

結果顯示為NULL

。 。 。 。

每次php版本升級,我都很少關心到底變了哪些內容,頂多下個最新版,這確實是個不好的習慣,

哈哈,現在不會了,我win的php是5.3,mac是5.6,外網伺服器是5.2,總共3個版本

於是我就想了一下會不會是php版本問題(因為本地都可以的)於是我就想了一下會不會是php版本問題(因為本地都可以的)

上網查了一下果然如此,在php.ini裡有一個magic_quotes_gpc 選項,打開phpinfo ()發現他是ON的

該選項會將用戶輸入內容進行轉義,php5.4之後版本已移除,修改步驟如下

1.打開php.ini

2.查找magic_quotes_gpc所在位置

重啟伺服器

一切ok。

以上就介紹了關於php自動轉義問題,配置裡magic_quotes_gpc的歷史遺留問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn