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

熱點內容
蒸餾水跟無氧水 瀏覽:35
小米凈水器廚寶怎麼安裝 瀏覽:699
室外污水管的坡度怎麼做 瀏覽:339
凈水器加熱太慢什麼原因 瀏覽:290
城市污水回用技術論文 瀏覽:990
污水管小於700閉水試驗要抽取多少 瀏覽:789
去煙負離子 瀏覽:656
倉鼠的立式飲水機怎麼安裝 瀏覽:105
污水處理廠化驗面試題 瀏覽:176
真空純化過濾裝置 瀏覽:33
電瓶加蒸餾水可跑多遠 瀏覽:843
醇酸樹脂塗料乾燥機理 瀏覽:44
中央凈水機兩噸什麼意思 瀏覽:47
污水sv很低是什麼原因 瀏覽:651
半透膜和滲透壓 瀏覽:145
廣西村鎮污水處理怎麼選 瀏覽:614
uasb污水處理法 瀏覽:786
伊罕過濾桶型號區別 瀏覽:319
凈化器ug代表什麼意思 瀏覽:77
污水排放不達標會怎麼處置 瀏覽:659