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

熱點內容
污水處理cad要掌握什麼意思 瀏覽:814
玻璃磨邊水處理沉 瀏覽:32
回卷隱形紗窗紗網用什麼紗網 瀏覽:225
25蒸餾水電導率標准 瀏覽:682
純水機管子怎麼安裝 瀏覽:560
金屬污水用什麼葯劑比較好 瀏覽:271
2011德國過濾與分離技術設備工業展 瀏覽:665
賓士s級油泵濾芯如何拆卸 瀏覽:295
純水機壓力桶加壓多少氣 瀏覽:709
飲水機的過濾網怎麼拆卸 瀏覽:761
蘇州工業園區達菲特過濾技術有限公司 瀏覽:34
純水與乙二醇多少比例能零下二十度 瀏覽:91
廣東招污水化驗員 瀏覽:114
反滲透一段是什麼 瀏覽:202
污水管道質檢怎麼預約 瀏覽:737
廢水cod需要多少重量樣品 瀏覽:650
反滲透進水氯離子高怎麼回事 瀏覽:345
菏澤反滲透葯劑廠家電話 瀏覽:898
為什麼空氣凈化器濾芯要換 瀏覽:999
香港買高鐵票回內地用什麼證件買 瀏覽:818