亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入PHP magic quotes的詳解

 更新時(shí)間:2013年06月17日 10:14:00   作者:  
本篇文章是對(duì)php中的magic quotes進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

特地查看了下手冊(cè),關(guān)于php  magic quotes,常見(jiàn)的幾個(gè)設(shè)置如下,magic_quotes_gpc,magic_quotes_sybase,magic_quote_runtime,這幾個(gè)函數(shù)是在php.ini中去配置的,從手冊(cè)中可以看出從php5.3后已經(jīng)廢除了這些特性,所以強(qiáng)烈大家不要使用,在php.ini中關(guān)閉它。

php.ini中magic quotes設(shè)置

這些函數(shù)的作用是對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)義。防止sql注入的時(shí)候,很多人會(huì)這樣寫(xiě):

復(fù)制代碼 代碼如下:

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

如果開(kāi)啟了它們,會(huì)自動(dòng)給你轉(zhuǎn)義單引號(hào)(')、雙引號(hào)(")、反斜線(xiàn)(\)與 NUL(null字符),其實(shí)就相當(dāng)于調(diào)用addslashes函數(shù)。你可能會(huì)說(shuō)這樣不是很好嘛,安全性更高了,但是,你考慮代碼移植性了嗎?另外,對(duì)于上所有g(shù)pc($_GET,$_POST,$_COOKIE)的數(shù)據(jù)你都進(jìn)行轉(zhuǎn)義是否有必要?開(kāi)銷(xiāo)有多大?下面PHP點(diǎn)點(diǎn)通(phpddt.com)就對(duì)手冊(cè)中關(guān)于Magic Quotes的詳細(xì)說(shuō)明:

1.magic_quotes_gpc

magic_quotes_gpc這個(gè)是用來(lái)設(shè)置GPC($_GET、$_POST、$_COOKIE)的魔術(shù)引用狀態(tài)(在PHP4中也包含$_ENV)。當(dāng)開(kāi)啟時(shí),所有的單引號(hào)(single-quote),雙引號(hào)(double quote),反斜線(xiàn)(backslash)和NUL's會(huì)被反斜線(xiàn)自動(dòng)轉(zhuǎn)義。當(dāng)開(kāi)啟magic_quote_sybase為on時(shí),只有單引號(hào)(singgle-quote)會(huì)被單引號(hào)轉(zhuǎn)義為'',雙引號(hào)、反斜線(xiàn)(backslash)和NUL's不受影響不會(huì)被轉(zhuǎn)義。

magic_quotes_gpc教程

2.magic_quote_runtime

magic_quote_runtime如果開(kāi)啟該選項(xiàng),許多返回外部數(shù)據(jù)(數(shù)據(jù)庫(kù)、文本)的函數(shù)將會(huì)被反斜線(xiàn)(backslash)轉(zhuǎn)義。如果也開(kāi)啟magic_quote_sybase,則只有單引號(hào)(single-quote)會(huì)被單引號(hào)轉(zhuǎn)義。

magic_quote_runtime教程

3.magic_quotes_sybase

magic_quotes_sybase如果設(shè)置此選項(xiàng)開(kāi)啟、在magic_quotes_gpc,magic_quotes_runtime開(kāi)啟的情況下單引號(hào)‘會(huì)被單引號(hào)'轉(zhuǎn)移而不是被反斜線(xiàn)\轉(zhuǎn)義。同時(shí)、此設(shè)置會(huì)完全覆蓋magic_quotes_gpc的設(shè)置,即使magic_quotes_gpc被設(shè)置為on,雙引號(hào)“、反斜線(xiàn)\和NUL's也不會(huì)被轉(zhuǎn)義。

magic_quotes_sybase教程

相關(guān)文章

最新評(píng)論