PHP中的魔術引號

2021-08-29 13:00:11 字數 597 閱讀 5701

魔術引號(magic quote)是乙個自動將進入 php 指令碼的資料進行轉義的過程。最好在編碼時不要轉義而在執行時根據需要而轉義。

當開啟時,所有的 '(單引號),"(雙引號),\(反斜線)和 null 字元都會被自動加上乙個反斜線進行轉義。這和[b] addslashes(); [/b]作用完全相同。

轉義魔術引號的函式 : [b]stripslashes();[/b]

一共有三個魔術引號指令:

magic_quotes_gpc

影響到 http 請求資料(get,post 和 cookie)。不能在執行時改變。在 php 中預設值為 on。

參見 get_magic_quotes_gpc()。

magic_quotes_runtime

參見 set_magic_quotes_runtime() 和 get_magic_quotes_runtime()。

magic_quotes_sybase

如果開啟的話,將會使用單引號對單引號進行轉義而非反斜線。此選項會完全覆蓋 magic_quotes_gpc。如果同時開啟兩個選項的話,單引號將會被轉義成 ''。而雙引號、反斜線 和 null 字元將不會進行轉義。

PHP中的魔術引號

魔術引號 magic quote 是乙個自動將進入 php 指令碼的資料進行轉義的過程。什麼是魔術引號 當開啟時,所有的 單引號 雙引號 反斜線 都會被自動加上乙個反斜線進行轉義。這和addslashes 作用完全相同。三個魔術引號指令 1.magic quotes gpc 影響到 http 請求資...

php魔術引號總結

在乙個專案中,魔術引號若是開啟的話,所有的反斜線 單引號 雙引號 null 字元都會被自動加上乙個反斜線進行轉義,這和 addslashes 作用完全相同。這裡主要講四個與之相關的函式 set magic quotes runtime magic quotes gpc addslashes stri...

什麼是PHP魔術引號

今天在讀ecshop的原始碼中發現裡面有幾個地方涉及到了php魔術引號,之前也碰到過都忽略過去了,再次碰到該深入的理解,雖然自php 5.3.0起魔術引號被廢棄廢棄並將自php 5.4.0起移除,但是了解魔術引號以後,在閱讀一些php 5.3.0之前原始碼碰到了魔術引號閱讀起來也很順暢。什麼是魔術引...