色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php addslashes和mysql_real_escape_string

很好的說明了addslashes和mysql_real_escape_string的區(qū)別,雖然國內(nèi)很多php coder仍在依靠addslashes防止SQL注入(包括我在內(nèi)),我還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在于黑客可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效的多字節(jié)字符,其中的0xbf5c仍會被看作是單引號,所以addslashes無法成功攔截。
當然addslashes也不是毫無用處,它是用于單字節(jié)字符串的處理,多字節(jié)字符還是用mysql_real_escape_string吧。
另外對于php手冊中g(shù)et_magic_quotes_gpc的舉例:
復制代碼 代碼如下:
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST[‘lastname']);
} else {
$lastname = $_POST[‘lastname'];
}

最好對magic_quotes_gpc已經(jīng)開放的情況下,還是對$_POST['lastname']進行檢查一下。
再說下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 考慮到連接的當前字符集,而mysql_escape_string 不考慮。

總結(jié)一下:

addslashes() 是強行加;
mysql_real_escape_string() 會判斷字符集,但是對php版本有要求;
mysql_escape_string不考慮連接的當前字符集。

php技術(shù)php addslashes和mysql_real_escape_string,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 额尔古纳市| 乾安县| 镇平县| 林州市| 枣阳市| 鄂托克旗| 武平县| 奉节县| 游戏| 建昌县| 松滋市| 独山县| 通许县| 嵊州市| 南开区| 康保县| 华池县| 遂川县| 迁西县| 鹿邑县| 北京市| 延安市| 吉首市| 木兰县| 额敏县| 怀来县| 乌鲁木齐县| 乌兰察布市| 普洱| 门源| 阳朔县| 陆丰市| 定陶县| 新野县| 武山县| 湖北省| 南部县| 洪泽县| 灵山县| 吉木萨尔县| 呼玛县|