四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php addslashes和mysql_real_escape_string

很好的說明了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不考慮連接的當前字符集。

php技術php addslashes和mysql_real_escape_string,轉載需保留來源!

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

主站蜘蛛池模板: 一生有你简谱| 基础设施建设产业市场 | 红海行动2在线观看西瓜影院 | 黑帆第三季电视剧完整免费观看高清 | 1905电影网| 今天上午拳王争霸赛直播| 新红楼梦惊艳版| 西部往事 电影| 工字钢理论重量| 她和他和他和他| cctv6电影节目表| 萱草花合唱谱二声部| 李美琪主演的电影| aroused| 北京卫视节目单今天| 新世纪大学英语综合教程3| 性欧洲| 五年级上册白鹭笔记| 回复者术之重启人生| 吻激情| 韩国三级播放| 爸爸的儿子| 浙江卫视今天电视节目表| 战狼7| 二年级写玩具的作文| 咖啡爱上香草电视剧| 教师政治学习笔记| 暴走财神4| kaylani lei| 美女自愿戴镣铐调教室| 黄色网址在线播放| 绿门背后| 温暖的弦电视剧全集免费观看高清| 一千零一夜凯瑟林| 花飞满城春 电影| 薛昊婧演过的电视剧| 日本电影怪物| 洪熙| 女神异闻录3动漫| 情欲禁地| 年轻的丈夫|