更新時間:2022-12-08 來源:黑馬程序員 瀏覽量:
SQL注入產(chǎn)生的根本原因是因為程序在開發(fā)過程中不注意規(guī)范書寫SQL語句和對特殊字符進(jìn)行過濾,導(dǎo)致客戶端可以通過全局變量POST和GET提交一些特殊字符,讓SQL語句正常執(zhí)行。
防止SQL注入的常用方法有如下幾種:
1.開啟配置文件中的magic_quotes_gpc和magic_quotes_runtime設(shè)置,對一些字符過濾。
2.執(zhí)行SQL語句時使用addslashes()函數(shù),對特殊字符轉(zhuǎn)義后再執(zhí)行SQL語句。
3.SQL語句書寫盡量不要省略小引號(")和單引號('')。
4.過濾掉SQL語句中的一些關(guān)鍵字,例如update、insert、delete、select、*等。
5.提高數(shù)據(jù)庫表和字段的命名技巧,對一些重要的字段根據(jù)程序的特點命名,取不易被猜到的名字。
6.PHP配置文件中設(shè)置register_globals為off,關(guān)閉全局變量注冊。
7.控制錯誤信息,不要在瀏覽器上輸出錯誤信息,將錯誤信息寫到日志文件中。
8.使用mysqli或PDO預(yù)處理。
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19