最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php addslashes和mysql_real_escape_string

 更新時間:2010年01月24日 15:51:29   作者:  
本文介紹的是用 mysql_real_escape_string對用戶提交數(shù)據(jù)進(jìn)行整理處理和通過addslashes以及mysql_escape_string這3個類似的功能函數(shù)的區(qū)別。經(jīng)過轉(zhuǎn)義的數(shù)據(jù)可以直接插入到數(shù)據(jù)庫中。
很好的說明了addslashes和mysql_real_escape_string的區(qū)別,雖然國內(nèi)很多PHP coder仍在依靠addslashes防止SQL注入(包括我在內(nèi)),我還是建議大家加強(qiáng)中文防止SQL注入的檢查。addslashes的問題在于黑客可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效的多字節(jié)字符,其中的0xbf5c仍會被看作是單引號,所以addslashes無法成功攔截。
當(dāng)然addslashes也不是毫無用處,它是用于單字節(jié)字符串的處理,多字節(jié)字符還是用mysql_real_escape_string吧。
另外對于php手冊中g(shù)et_magic_quotes_gpc的舉例:
復(fù)制代碼 代碼如下:

if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST[‘lastname']);
} else {
$lastname = $_POST[‘lastname'];
}

最好對magic_quotes_gpc已經(jīng)開放的情況下,還是對$_POST['lastname']進(jìn)行檢查一下。
再說下mysql_real_escape_string和mysql_escape_string這2個函數(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() 會判斷字符集,但是對PHP版本有要求;
mysql_escape_string不考慮連接的當(dāng)前字符集。

相關(guān)文章

最新評論

永仁县| 达日县| 化州市| 南雄市| 共和县| 高要市| 澄迈县| 镇江市| 怀集县| 加查县| 高淳县| 栖霞市| 池州市| 延吉市| 沾化县| 墨江| 福清市| 滁州市| 镶黄旗| 峨山| 黄平县| 于田县| 垣曲县| 武隆县| 青河县| 夏河县| 芮城县| 汝南县| 容城县| 婺源县| 科尔| 加查县| 芦溪县| 东莞市| 桐城市| 册亨县| 阳曲县| 东阳市| 郧西县| 宜宾市| 启东市|