PHP預防SQL注入

2021-08-26 14:47:04 字數 416 閱讀 4546

php預防sql注入的三種方式

一,檢驗資料型別

1.數字型別

is_numeric() 函式

2.字串型別(強校驗)

preg_match(「/^[a-za-z0-9]$/」,變數)

二,過濾和轉義特殊字元

addslashes()對特定字元進行轉義

mysqli_real_escape_string()對特定字元進行轉義

三,利用mysql的預編譯機制

$stmt = mysqli_prepare($db,$sql);

mysqli_stmt_bind_param();

mysqli_stmt_execute();

mysqli_stmt_bind_result();

mysqli_stmt_fetch();

sql注入預防

sql注入即是指web應用程式對使用者輸入資料的合法性沒有判斷或過濾不嚴,攻擊者可以在web應用程式中事先定義好的查詢語句的結尾上新增額外的sql語句,在管理員不知情的情況下實現非法操作,以此來實現欺騙資料庫伺服器執行非授權的任意查詢,從而進一步得到相應的資料資訊。1.簡單又有效的方法 prepar...

sql注入預防

在我們登陸驗證時會發現sql注入的現象。1.sql注入發生原因 因為如果使用者在使用者名稱上輸入的是 or 1 1 時,我們得到的sql語句是select from shop user where username or 1 1 and password d41d8cd98f00b204e98009...

如何預防SQL注入

以前我出去面試時,人家問我什麼叫sql注入,我很迷芒的告訴人家 我不知道,因為我從來沒有遇到過這類情況。後來隨著sql注入漸入流行,我才發現,其實sql注入是因為程式設計師寫程式時的不良習慣導致的一類漏洞的總稱。其主要原因是程式設計師沒有處理好sql語句中的單引號 例如,在數字型引數中,沒有用程式去...