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

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

addslashes和mysql_real_escape_string

瀏覽:125日期: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 數據庫
主站蜘蛛池模板: 黄色毛片视频校园交易 | 直接看的毛片 | 精品欧美一区二区三区免费观看 | 九九九好热在线 | 亚洲综合网国产福利精品一区 | 国产精品久草 | 一个人看的ww免费视频 | 日韩做爰视频免费 | 日韩字幕在线 | 亚洲国产精品一区二区第一页 | 欧美成人一级片 | 国产精品欧美在线不卡 | 美国一级黄色片 | 国产亚洲综合一区二区在线 | 99久久综合狠狠综合久久一区 | 日韩字幕一中文在线综合 | 久久久久国产一级毛片高清片 | 国产精品国产主播在线观看 | 欧美人成在线观看网站高清 | 黄网址在线看 | 999国产精品999久久久久久 | 国产精品久久久久国产精品 | 国产精品午夜性视频网站 | 伊人久久综合影院 | 国产精品日日做人人爱 | 中文字幕一区二区三区在线播放 | 1769国内精品视频在线观看 | 亚洲精品国产第一区第二区国 | 黄色欧美视频在线观看 | 欧美日韩一区二区在线观看视频 | 欧美高清视频www夜色资源网 | 俄罗斯一级毛片aaaa | 成人在线一区二区 | 91在线视频网址 | 国产精品国产三级国产 | 最新大黄网站免费 | 国产在线视频区 | 成年片美女福利视频在线 | 成年人午夜网站 | 在线视频不卡国产在线视频不卡 | 农村妇女野外牲交一级毛片 |