magic_quotes_gpc 、 magic_quotes_runtime 、 magic_quotes_sybase 介紹

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

相關文章
相關標籤/搜索