特地查看了下手冊,關于php magic quotes,常見的幾個設置如下,magic_quotes_gpc,magic_quotes_sybase,magic_quote_runtime,這幾個函數是在php.ini中去配置的,從手冊中可以看出從php5.3后已經廢除了這些特性,所以強烈大家不要使用,在php.ini中關閉它。
這些函數的作用是對數據進行轉義。防止sql注入的時候,很多人會這樣寫:
復制代碼 代碼如下:
if(!get_magic_quotes_gpc()){
$post=addslashes($post);
}
2.magic_quote_runtime
magic_quote_runtime如果開啟該選項,許多返回外部數據(數據庫、文本)的函數將會被反斜線(backslash)轉義。如果也開啟magic_quote_sybase,則只有單引號(single-quote)會被單引號轉義。
3.magic_quotes_sybase
magic_quotes_sybase如果設置此選項開啟、在magic_quotes_gpc,magic_quotes_runtime開啟的情況下單引號‘會被單引號'轉移而不是被反斜線/轉義。同時、此設置會完全覆蓋magic_quotes_gpc的設置,即使magic_quotes_gpc被設置為on,雙引號“、反斜線/和NUL's也不會被轉義。
新聞熱點
疑難解答