php 防止sql注入

2021-06-26 09:31:00 字數 765 閱讀 8925

標題起的名字很大其實這裡只說乙個簡單的方法

防止sql注入的方法有很多,這裡要說的其實就是漏洞演練平台dvwa裡的一種方式

直接看high級別的就可以了

$id = $_get['id'];

$id = stripslashes($id);

$id = mysql_real_escape_string($id);

if (is_numeric($id)){

$getid = "select first_name, last_name from users where user_id = '$id'";

$result = mysql_query($getid) or die('' . mysql_error() . '

' );

$num = mysql_numrows($result);

可見它的處理方式是首先通過 stripslashes 函式刪除變數中的反斜槓 \,

然後再使用函式mysql_real_escape_string 轉義特殊字元就行了。

所以當我們編寫類似**的時候

$getid = "select first_name, last_name from users where user_id = '$id'";

我們最簡單的方法是

直接將變數$id 進行stripslashes 和 mysql_real_escape_string 處理。

——來自自己的筆記

php防止sql注入

所謂sql注入,是由表單提交時,後台拼接 sql語句造成的。如此,會給系統帶來很大的破壞,甚至導致整個資料庫被清掉,或刪除。因此必須做好防注入操作。關於這個問題,成熟的方案有很多,現在總結如下 一,從根源上解決問題,也就是在接受表單提交時,要特別注意sql拼接處理可能帶來的影響,避免給黑客留下突破口...

PHP防止sql注入

如果沒有防止sql注入,那麼你的 一些重要資訊就會被一些人輕易用特殊的字元登入而盜竊。比如 登入時的查詢語句為 select from 表名 where username 使用者名稱 and password 密碼 當使用者輸入使用者名為 or 1 or 密碼不輸入,此時的查詢語句為 select ...

php防止SQL注入

永遠不要相信使用者的輸入,為了防止黑客在我們的表單,get,header頭中輸入一些惡意的sql,為此,我們需要在後台進行執行sql 的時候進行對sql注入的預防 那麼首先來說一下什麼是sql注入 案例一 1 我們通過get來進行傳遞引數,查詢資料庫中goods表中id 1的資料,這樣的查詢是非常正...