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

熱點內容
732軟水樹脂怎樣使用 瀏覽:388
edi增值電信經營許可證書 瀏覽:499
舟山凈水效果怎麼樣 瀏覽:41
凈水機後置活性炭含有什麼成分 瀏覽:318
小飲水機用啤酒怎麼清洗 瀏覽:867
電離子去痣後如何保養 瀏覽:559
廢水背景 瀏覽:767
飲水機怎麼賣呀 瀏覽:852
意來凈水機不想用怎麼賣合適 瀏覽:41
污水管道水力計算表下載 瀏覽:177
為什麼空氣凈化器都是塔式濾芯 瀏覽:500
魚缸太大換不幹凈水怎麼辦 瀏覽:203
凈水出來的水喝茶為什麼有茶銹 瀏覽:844
反滲透膜臟了什麼情況 瀏覽:26
城市餐飲污水排放管道分哪些 瀏覽:159
孕期凈水器多少錢 瀏覽:774
污水工作測do值有什麼要求 瀏覽:319
小鏟車空氣濾芯怎麼安裝正反 瀏覽:844
污水反吊膜怎麼收費 瀏覽:782
污水二氧化氯超標 瀏覽:453