導航:首頁 > 凈水問答 > 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過濾函數相關的資料

熱點內容
凈水器與純水器有什麼區別別 瀏覽:190
波浪式罐式污水提升設備 瀏覽:901
鑽豹機油濾芯怎麼樣 瀏覽:672
帶電的凈水器有什麼不好 瀏覽:775
泰州中水回用維修工程 瀏覽:791
飲水機水桶有個洞怎麼辦 瀏覽:864
ro膜tw2012 瀏覽:402
凈化器怎麼去除甲醛 瀏覽:384
玻璃水瓶怎麼去水垢 瀏覽:633
樹脂影響ph值 瀏覽:817
開潤超濾膜機型不出水 瀏覽:460
燕窩為什麼用純凈水 瀏覽:518
反滲透凈水機的廢水多怎麼回事 瀏覽:620
超濾膜流速 瀏覽:16
凈化器的指示燈怎麼換 瀏覽:957
中國古代蒸餾酒普遍性 瀏覽:86
奔騰uf超濾膜如何更換 瀏覽:834
凈水器水怎麼放好 瀏覽:752
什麼東西是含廢水 瀏覽:589
為什麼純凈水要裝189l 瀏覽:654