成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

addslashes和mysql_real_escape_string

瀏覽:136日期:2023-10-26 18:54:57

本文介紹的是用 mysql_real_escape_string對用戶提交數據進行整理處理和通過addslashes以及mysql_escape_string這3個類似的功能函數的區別。經過轉義的數據可以直接插入到數據庫中。

很好的說明了addslashes和mysql_real_escape_string的區別,雖然國內很多PHP coder仍在依靠addslashes防止SQL注入(包括我在內),我還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在于黑客可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效的多字節字符,其中的0xbf5c仍會被看作是單引號,所以addslashes無法成功攔截。

當然addslashes也不是毫無用處,它是用于單字節字符串的處理,多字節字符還是用mysql_real_escape_string吧。

另外對于php手冊中get_magic_quotes_gpc的舉例:if (!get_magic_quotes_gpc()) {$lastname = addslashes($_POST[‘lastname’]);} else {$lastname = $_POST[‘lastname’];}最好對magic_quotes_gpc已經開放的情況下,還是對$_POST[’lastname’]進行檢查一下。

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

總結一下:

addslashes() 是強行加;

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

mysql_escape_string不考慮連接的當前字符集。

標簽: MySQL 數據庫
主站蜘蛛池模板: 亚洲孕交 | 亚洲精品久久玖玖玖玖 | 成人黄色毛片 | 久久久精品一区二区三区 | 亚洲 欧美 日韩 丝袜 另类 | 久久久精品一区 | www.日本高清.com | www欧美com| 欧美与黑人午夜性猛交久久久 | 国产三级a三级三级午夜 | 亚洲欧美卡通动漫丝袜美腿 | 欧美激情一级欧美精品 | 精品一区二区三区免费视频 | 白嫩美女一级毛片免费看 | 日韩美一区二区 | 亚洲性无码av在线 | 久久久久国产成人精品亚洲午夜 | 免费观看女人一摸全是水 | 欧美精品亚洲一区二区在线播放 | 久久一本色系列综合色 | 性做爰片免费视频毛片中文i | 国产一及片 | 欧美国产成人免费观看永久视频 | 国产精品国产三级国产专区5o | 成人三级在线 | 亚洲天堂男人网 | 韩国三级日本三级香港三级黄 | 高清一级淫片a级中文字幕 高清一区二区 | 免费一级欧美片片线观看 | 欧美一级毛片高清免费观看 | 国产一区二区在线观看免费 | 精品视频一区二区 | 久久精品网站免费观看 | 欧洲一级毛片免费 | 俄罗斯aa毛片一级 | 成人看片黄a免费 | 中国女人毛茸茸免费视频 | 自拍视频在线观看视频精品 | 97免费视频在线观看 | 欧美激情视频一区二区免费 | 久久精品视频在线观看榴莲视频 |