亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP與SQL注入攻擊[二]

瀏覽:29日期:2024-02-03 15:55:48

PHP與SQL注入攻擊[二]

Magic Quotes

上文提到,SQL注入主要是提交不安全的數(shù)據(jù)給數(shù)據(jù)庫(kù)來(lái)達(dá)到攻擊目的。為了防止SQL注入攻擊,PHP自帶一個(gè)功能可以對(duì)輸入的字符串進(jìn)行處理,可以在較底層對(duì)輸入進(jìn)行安全上的初步處理,也即Magic Quotes。(php.ini magic_quotes_gpc)。如果magic_quotes_gpc選項(xiàng)啟用,那么輸入的字符串中的單引號(hào),雙引號(hào)和其它一些字符前將會(huì)被自動(dòng)加上反斜杠。

但Magic Quotes并不是一個(gè)很通用的解決方案,沒(méi)能屏蔽所有有潛在危險(xiǎn)的字符,并且在許多服務(wù)器上Magic Quotes并沒(méi)有被啟用。所以,我們還需要使用其它多種方法來(lái)防止SQL注入。

許多數(shù)據(jù)庫(kù)本身就提供這種輸入數(shù)據(jù)處理功能。例如PHP的MySQL操作函數(shù)中有一個(gè)叫mysql_real_escape_string()的函數(shù),可將特殊字符和可能引起數(shù)據(jù)庫(kù)操作出錯(cuò)的字符轉(zhuǎn)義。

參考:http://cn2.php.net/mysql_real_escape_string有興趣可以看看下面的評(píng)論:)

看這段代碼:

//如果Magic Quotes功用啟用if (get_magic_quotes_gpc()) {$name = stripslashes($name);}else{$name = mysql_real_escape_string($name);}

mysql_query(“SELECT * FROM users WHERE name=’{$name}’”);

注意,在我們使用數(shù)據(jù)庫(kù)所帶的功能之前要判斷一下Magic Quotes是否打開(kāi),就像上例中那樣,否則兩次重復(fù)處理就會(huì)出錯(cuò)。如果MQ已啟用,我們要把加上的去掉才得到真實(shí)數(shù)據(jù)。

除了對(duì)以上字符串形式的數(shù)據(jù)進(jìn)行預(yù)處理之外,儲(chǔ)存Binary數(shù)據(jù)到數(shù)據(jù)庫(kù)中時(shí),也要注意進(jìn)行預(yù)處理。否則數(shù)據(jù)可能與數(shù)據(jù)庫(kù)自身的存儲(chǔ)格式相沖突,引起數(shù)據(jù)庫(kù)崩潰,數(shù)據(jù)記錄丟失,甚至丟失整個(gè)庫(kù)的數(shù)據(jù)。有些數(shù)據(jù)庫(kù)如PostgreSQL,提供一個(gè)專門用來(lái)編碼二進(jìn)制數(shù)據(jù)的函數(shù)pg_escape_bytea(),它可以對(duì)數(shù)據(jù)進(jìn)行類似于Base64那樣的編碼。

如:// for plain-text data use:pg_escape_string($regular_strings);

// for binary data use:pg_escape_bytea($binary_data);

另一種情況下,我們也要采用這樣的機(jī)制。那就是數(shù)據(jù)庫(kù)系統(tǒng)本身不支持的多字節(jié)語(yǔ)言如中文,日語(yǔ)等。其中有些的ASCII范圍和二進(jìn)制數(shù)據(jù)的范圍重疊。不過(guò)對(duì)數(shù)據(jù)進(jìn)行編碼將有可能導(dǎo)致像LIKE abc% 這樣的查詢語(yǔ)句失效。

標(biāo)簽: PHP
主站蜘蛛池模板: 日韩欧美一级a毛片欧美一级 | 精品一区二区三区的国产在线观看 | 在线亚洲欧国产精品专区 | 国语自产免费精品视频一区二区 | 黄色录像在线免费观看 | 国产精品大尺度尺度视频 | 美女拍拍拍爽爽爽爽爽爽 | 一级黄色片在线播放 | 日韩亚洲影院 | 九一精品视频 | 最新国产在线观看 | 一区二区美女视频 | 日韩视频 中文字幕 | 国产乱人视频在线看 | 国产伦精品一区二区三区 | 在线精品亚洲 | 1000部羞羞禁止免费观看视频 | 在线免费观看国产 | 黄色直接看 | 91在线视频免费播放 | 99视频在线观看高清 | 一级特黄女人生活片 | 欧美色成人tv在线播放 | 黄网址在线看 | 亚洲国产97在线精品一区 | 欧美在线看欧美高清视频免费 | 亚洲黄网在线观看 | 国产百合一区二区三区 | 日本黄色二级片 | 成人一区专区在线观看 | 啪啪成人| aa老外一级毛片 | 一级做a爰片性色毛片男 | 亚洲综合伊人制服丝袜美腿 | 亚洲精品一区二三区在线观看 | 免费一看一级毛片人 | 欧美一级久久久久久久大片 | 91探花福利精品国产自产在线 | 天天色综合天天 | 国产精品白丝喷水在线观看 | 黄免费观看 |