麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

addslashes和mysql_real_escape_string

2019-11-17 04:25:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹的是用 MySQL_real_escape_string對(duì)用戶提交數(shù)據(jù)進(jìn)行整理處理和通過(guò)addslashes以及mysql_escape_string這3個(gè)類似的功能函數(shù)的區(qū)別。經(jīng)過(guò)轉(zhuǎn)義的數(shù)據(jù)可以直接插入到數(shù)據(jù)庫(kù)中。

很好的說(shuō)明了addslashes和mysql_real_escape_string的區(qū)別,雖然國(guó)內(nèi)很多php coder仍在依靠addslashes防止SQL注入(包括我在內(nèi)),我還是建議大家加強(qiáng)中文防止SQL注入的檢查。addslashes的問(wèn)題在于黑客可以用0xbf27來(lái)代替單引號(hào),而addslashes只是將0xbf27修改為0xbf5c27,成為一個(gè)有效的多字節(jié)字符,其中的0xbf5c仍會(huì)被看作是單引號(hào),所以addslashes無(wú)法成功攔截。

當(dāng)然addslashes也不是毫無(wú)用處,它是用于單字節(jié)字符串的處理,多字節(jié)字符還是用mysql_real_escape_string吧。

另外對(duì)于php手冊(cè)中g(shù)et_magic_quotes_gpc的舉例:
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST[‘lastname’]);
} else {
$lastname = $_POST[‘lastname’];
}
最好對(duì)magic_quotes_gpc已經(jīng)開(kāi)放的情況下,還是對(duì)$_POST[’lastname’]進(jìn)行檢查一下。

再說(shuō)下mysql_real_escape_string和mysql_escape_string這2個(gè)函數(shù)的區(qū)別:
mysql_real_escape_string 必須在(PHP 4 >= 4.3.0, PHP 5)的情況下才能使用。否則只能用 mysql_escape_string ,兩者的區(qū)別是:
mysql_real_escape_string 考慮到連接的當(dāng)前字符集,而mysql_escape_string 不考慮。


總結(jié)一下:

addslashes() 是強(qiáng)行加;

mysql_real_escape_string()  會(huì)判斷字符集,但是對(duì)PHP版本有要求;

mysql_escape_string不考慮連接的當(dāng)前字符集。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: www.91pron| 免费在线观看午夜视频 | 国产亚洲综合精品 | av电影在线免费 | 欧美成人午夜一区二区三区 | 久草在线观看福利视频 | 欧美激情 在线播放 | 国产成人高清在线观看 | 欧美色大成网站www永久男同 | 久久免费视频8 | 狠狠久久伊人中文字幕 | 亚洲一区二区三区精品在线观看 | 性 毛片| 亚洲va国产va | 欧美精品免费一区二区三区 | www亚洲免费| 精品三区视频 | 亚洲电影在线观看高清免费 | 欧美a在线 | 免费播放欧美毛片 | 99热1 | 欧美综合在线观看视频 | 欧洲精品久久久 | 欧美视频一级 | 宅男噜噜噜66国产在线观看 | 久久久久一区二区三区四区五区 | 国产精品观看在线亚洲人成网 | 久久久www成人免费精品 | 中日无线码1区 | 国产午夜小视频 | 国产精品久久久乱弄 | 亚洲3p激情在线观看 | 欧美成人高清视频 | 性欧美性欧美 | 国产午夜精品一区二区三区在线观看 | 亚洲国产网站 | 久久久久久久一区 | 黄色免费大片 | 欧美久久久久久久久 | 中国免费一级毛片 | 法国性xxx精品hd |