国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

addslashes和mysql_real_escape_string

瀏覽:131日期: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 數據庫
主站蜘蛛池模板: 国产精品一区二区国产 | 久草网视频在线观看 | 亚洲性无码av在线 | 中文字幕波多野不卡一区 | 一本久久综合 | 日韩专区在线 | 中文字幕精品一区二区三区视频 | 国产末成年女噜噜片 | 精品国产区一区二区三区在线观看 | 国产亚洲网站 | 久久狠狠色狠狠色综合 | 欧美怡红院免费的视频 | 玖草在线资源 | 亚洲国产精品久久久久秋霞不卡 | 亚洲天堂一区在线 | 色偷偷亚洲男人天堂 | 欧美日韩精品一区二区三区高清视频 | 欧美一级特黄特黄毛片 | 狠狠五月深爱婷婷网 | 草视频在线观看 | 亚洲国产成人最新精品资源 | 深夜福利视频网站 | 精品国产一区二区三区在线 | 亚洲欧美极品 | 亚洲精品一区二区三区第四页 | 国产精品美女视视频专区 | 性感毛片 | 中国一级做a爰片久久毛片 中日韩欧美一级毛片 | 18视频免费网址在线观看 | 亚洲国产天堂久久综合网站 | 国产欧美在线播放 | 欧美亚洲不卡 | 国产成人精品免费视频大全办公室 | 国模午夜写真福利视频在线 | 国产三级日本三级在线播放 | 国产精品a区 | 成人永久免费视频 | 拍真实国产伦偷精品 | 香港激情黄三级在线视频 | 久久在线免费视频 | 成人免费福利片在线观看 |