国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

深入PHP magic quotes的詳解

2024-05-04 23:10:17
字體:
來源:轉載
供稿:網友

特地查看了下手冊,關于php magic quotes,常見的幾個設置如下,magic_quotes_gpc,magic_quotes_sybase,magic_quote_runtime,這幾個函數是在php.ini中去配置的,從手冊中可以看出從php5.3后已經廢除了這些特性,所以強烈大家不要使用,在php.ini中關閉它。

深入PHP magic quotes的詳解

這些函數的作用是對數據進行轉義。防止sql注入的時候,很多人會這樣寫:

復制代碼 代碼如下:


if(!get_magic_quotes_gpc()){
$post=addslashes($post);
}


如果開啟了它們,會自動給你轉義單引號(')、雙引號(")、反斜線(/)與 NUL(null字符),其實就相當于調用addslashes函數。你可能會說這樣不是很好嘛,安全性更高了,但是,你考慮代碼移植性了嗎?另外,對于上所有gpc($_GET,$_POST,$_COOKIE)的數據你都進行轉義是否有必要?開銷有多大?下面PHP點點通(phpddt.com)就對手冊中關于Magic Quotes的詳細說明:

1.magic_quotes_gpc

magic_quotes_gpc這個是用來設置GPC($_GET、$_POST、$_COOKIE)的魔術引用狀態(在PHP4中也包含$_ENV)。當開啟時,所有的單引號(single-quote),雙引號(double quote),反斜線(backslash)和NUL's會被反斜線自動轉義。當開啟magic_quote_sybase為on時,只有單引號(singgle-quote)會被單引號轉義為'',雙引號、反斜線(backslash)和NUL's不受影響不會被轉義。

深入PHP magic quotes的詳解

2.magic_quote_runtime

magic_quote_runtime如果開啟該選項,許多返回外部數據(數據庫、文本)的函數將會被反斜線(backslash)轉義。如果也開啟magic_quote_sybase,則只有單引號(single-quote)會被單引號轉義。

深入PHP magic quotes的詳解

3.magic_quotes_sybase

magic_quotes_sybase如果設置此選項開啟、在magic_quotes_gpc,magic_quotes_runtime開啟的情況下單引號‘會被單引號'轉移而不是被反斜線/轉義。同時、此設置會完全覆蓋magic_quotes_gpc的設置,即使magic_quotes_gpc被設置為on,雙引號“、反斜線/和NUL's也不會被轉義。

深入PHP magic quotes的詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿光市| 田阳县| 探索| 喀什市| 绥中县| 延寿县| 漠河县| 桐城市| 贡嘎县| 吴忠市| 金堂县| 古田县| 吉林市| 阿克| 江永县| 浦城县| 伊吾县| 建昌县| 湖口县| 肇庆市| 桂平市| 体育| 安岳县| 稻城县| 永康市| 呼伦贝尔市| 三门县| 禄丰县| 南开区| 儋州市| 遵义县| 襄汾县| 彝良县| 土默特左旗| 怀安县| 榆社县| 鄯善县| 临猗县| 汶川县| 龙海市| 嘉兴市|