今天朋友的網站又出問題了(由於剛遷到新的空間各種問題),於是就查了一番問題,發現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
重啟伺服器
一切ok。
以上就介紹了關於php自動轉義問題,配置裡magic_quotes_gpc的歷史遺留問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。