SQL注入基本型別以及如何防止sql注入

2021-08-21 06:47:10 字數 455 閱讀 3567

注入型別:

1.數字注入

select *  from users where name = jack  and password = 1 or 1=1  (password )

2.字串注入

select * from user where name =  jack # and password = sdjakfjsadklfjklsdfdkls (# ,-- 符號後的sql語句都被注釋掉了)

預防sql注入:

1.正規表示式對輸入輸入字串進行檢驗preg_match()

2.過濾和轉義特殊字元(addslashes(),mysql_real_escape_string())

3.利用mysql 的預編譯機制(利用mysqli的庫函式)

什麼是SQL注入以及如何防止SQL注入

case 1 模擬使用者登陸案例 1 準備資料 use jt db create table user id int primary key auto increment,username varchar 50 password varchar 50 insert into user values ...

如何防止SQL注入

一 sql注入攻擊的簡單示例 statement select from users where value a variable 上面這條語句是很普通的一條sql語句,主要實現的功能就是讓使用者輸入乙個員工編號然後查詢這個員工的資訊。但是若這條語句被不法攻擊者改裝過後,就可能成為破壞資料的 如攻擊...

如何防止SQL注入

歸納一下,主要有以下幾點 1.永遠不要信任使用者的輸入。對使用者的輸入進行校驗,可以通過正規表示式,或限制長度 對單引號和雙 進行轉換等。2.永遠不要使用動態拼裝sql,可以使用引數化的sql或者直接使用儲存過程進行資料查詢訪問。3.永遠不要使用管理員許可權的資料庫連線,為每個應用使用單獨的許可權有...