導航:首頁 > 凈水問答 > mysqlsql過濾函數

mysqlsql過濾函數

發布時間:2024-07-03 14:17:36

『壹』 php中防止SQL注入,該如何解決

php注入,原則上是因為sql拼接引起的。

通常避免sql注入的原則是:

  1. 類型校驗,比如int類型的欄位進行強制轉換intval。

  2. 避免字元型的sql拼接,使用unhex繞過sql解析截斷的字元處理。

舉個例子:

select * from pass where username = '$a';

這種情況,當$a="1' or 1 = 1 or '2' = '2"情況時,真個sql變成了

select * from pass where username = '1' or 1 = 1 or '2' = '2' ;

那麼這個sql就會改變sql原有語義。

類型校驗大家都會,這里就不進行說明了,下面說明下使用unhex來進行字元型欄位轉碼,繞過sql語義解析截斷避免sql注入。

使用unhex(bin2hex)後,原有邏輯變成

$a = bin2hex($a);

select * from pass where username = unhex('$a') ;

由於bin2hex,$a轉化成16進制數避免了sql注入的風險。

sql執行階段,優先執行sql語義解析,而後進行unhex('$a') 的運算,所以會把"1' or 1 = 1 or '2' = '2"整個字元串當做一個欄位執行,而不會進行解析,避免了sql注入問題~

閱讀全文

與mysqlsql過濾函數相關的資料

熱點內容
凈水器超濾棉是什麼樣的 瀏覽:275
化妝品公司污水處理員主要做什麼 瀏覽:682
用作半透膜的材料 瀏覽:385
汽油濾芯屬於什麼件 瀏覽:25
乾性和濕性空氣濾芯有什麼區別 瀏覽:554
廢渣廢水處理流程 瀏覽:527
大眾車用什麼牌子濾芯 瀏覽:915
臭氧飲水機應放在什麼地方 瀏覽:310
蘇泊爾超濾機安裝視頻 瀏覽:239
什麼定額用到環氧樹脂 瀏覽:307
湖北省污水處理設備廠家 瀏覽:578
米家吸塵器怎麼拆濾芯 瀏覽:37
雨污水檢查井井蓋的厚度怎樣確定 瀏覽:227
中國核廢水處理神器是什麼 瀏覽:818
電熱蒸餾水器出水 瀏覽:985
工業園污水廠產泥量計算 瀏覽:348
水桶水垢清洗 瀏覽:772
夢見女兒被污水沖走 瀏覽:183
常規飲水機飲水桶多少升 瀏覽:987
超濾膜凈水器水質標准 瀏覽:910