99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

基礎(chǔ)篇

2018-03-06 23:34 更新

問:如何防止sql注入?如何實(shí)現(xiàn)sql注入?常見的sql注入有哪些?

是什么:
通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字符串,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令。


如何防止:
服務(wù)器端可將服務(wù)器配置錯(cuò)誤顯示關(guān)閉,如php.ini中的display_errors設(shè)置為off。
針對數(shù)據(jù)進(jìn)行檢測、過濾和驗(yàn)證。如php的addslashes()函數(shù)對用戶數(shù)據(jù)進(jìn)行過濾,用戶數(shù)據(jù)盡量使用post提交方式,減少get提交。
使用預(yù)編譯綁定變量的SQL語句。
做好數(shù)據(jù)庫帳號權(quán)限管理。
嚴(yán)格加密處理用戶的機(jī)密信息。


常見示例:
1.用戶登錄。select * from user where name = 'xx' or 1=1;此時(shí)sql語句中的where條件有兩個(gè),當(dāng)?shù)谝粋€(gè)不成立是則會(huì)執(zhí)行第二個(gè),兩則只要一個(gè)返回真即可。


參考資料:
http://blog.jobbole.com/105586/
https://www.zhihu.com/question/22953267
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號