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

熱點內容
三合一過濾泵最低水位 瀏覽:369
臨沂飲水機除垢劑廠家 瀏覽:567
魚缸雙過濾和四通 瀏覽:444
電絮凝廢水處理電極如何選擇 瀏覽:81
維修油煙凈化器多少錢 瀏覽:274
安吉爾雙出水哪個是純凈水口 瀏覽:818
奧迪多少公里換內脂汽油濾芯 瀏覽:46
贛州窗式凈化器大概多少錢 瀏覽:524
污水處理站污水泄漏風險的分析 瀏覽:119
反滲透RO純水機的安裝圖 瀏覽:856
城市污水處理廠污泥過濾脫水性能的試驗研究 瀏覽:510
考污水處理證在昆明哪裡報名 瀏覽:382
diy過濾桶除油膜 瀏覽:718
農業廢水污染的防治措施 瀏覽:51
血鸚鵡爛尾過濾棉 瀏覽:695
環氧樹脂5油3布 瀏覽:305
反滲透的壓差是指什麼 瀏覽:331
污水試劑更換使用登記本 瀏覽:920
暖氣濾芯怎麼拆下來 瀏覽:347
純水機的水垢怎麼清理 瀏覽:318