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

熱點內容
我這周末回揚州用英文 瀏覽:900
生產排放污水重金屬超標如何處罰 瀏覽:164
沁園全屋凈水價錢多少 瀏覽:608
電水壺裡面放什麼能除垢 瀏覽:747
腌制酸菜廢水 瀏覽:210
日立立式櫃機拆過濾網 瀏覽:463
無濾網空氣凈化器怎麼樣 瀏覽:472
超濾膜凈水機的缺點 瀏覽:568
什麼適合採集流量不恆定的廢水 瀏覽:320
污水減壓灣有什麼用 瀏覽:857
簡易三腳架滲水井污水井打樁機 瀏覽:956
陽離子樹脂離子交換容量 瀏覽:537
超濾膜壞了會出現什麼情況 瀏覽:859
生綉的水過濾能喝嗎 瀏覽:888
關於污水廠的口號 瀏覽:286
工廠污水處理產生的問題 瀏覽:56
沈陽回敖漢用隔離嗎 瀏覽:712
除垢劑能除尿垢嗎 瀏覽:814
沁園反滲透凈水器安裝 瀏覽:635
污水處理廠污泥農用標准 瀏覽:324