1、三個配置項的做用與區別php
magic_quotes_gpchtml
做用:對php服務器端接收的 GET POST COOKIE 的值執行 addslashes() 操做。
做用範圍是:WEB客戶服務端。
做用時間:請求開始時,例如當腳本運行時。
magic_quotes_runtimesql
做用:對經過 fread()、file_get_contents() 返回的文本執行 addslashes() 操做,對執行sql查詢的結果執行 addslashes() 操做。
做用範圍:從文件中讀取的數據或執行 exec() 的結果或是從SQL查詢中獲得的。
做用時間:每次當腳本訪問運行狀態中產生的數據。
magic_quotes_sybase數據庫
做用:影響 addslashes() 函數。
magic_quotes_sybase=0 時,addslashes 將對 ' " \ 進行 \ 轉義操做;
magic_quotes_sybase=1 時,addslashes 將對 ' 進行 '' 轉義操做(兩個單引號)。服務器
總結:
magic_quotes_gpc 的設定值將會影響經過 Get/Post/Cookies 得到的數據。
magic_quotes_runtime 的設定值將會影響從文件中讀取的數據或從數據庫獲得的數據。函數
2、相關函數spa
get_magic_quotes_gpc().net
查看 magic_quotes_gpc 值。0=關閉,1=打開。PHP5.4時,始終返回 FALSE,由於這個魔術引號功能已經從 PHP 中移除了。
get_magic_quotes_runtime()htm
查看 magic_quotes_runtime 值。0=關閉,1=打開。
set_magic_quotes_runtime()blog
設置 magic_quotes_runtime 值。0=關閉,1=打開。默認狀態是關閉的。能夠經過 echo phpinfo(); 查看magic_quotes_runtime
沒有 set_magic_quotes_gpc() 這個函數
就是不能在程序裏面設置 magic_quotes_gpc 的值。
addslashes($data)
在指定的預約義字符前添加反斜槓。
預約義字符包括: 單引號'、雙引號"、反斜線\ 、NULL。
stripslashes($data)
刪除由 addslashes() 函數添加的反斜槓。
轉載:http://www.cnblogs.com/liukai1501/archive/2013/04/09/3010778.html http://blog.csdn.net/zmouki/article/details/4211402