1. 程式人生 > >對原生php進行sql注入

對原生php進行sql注入

<?php
include 'config.php';		//連線資料庫檔案
$name=$_GET['name'];		//接收使用者名稱	
$sex=$_GET['sex'];			//接收密碼
$sql="select * from stu where name='$name' and sex='$sex'";			//寫sql語句
$query=mysqli_query($conn,$sql);		//執行sql
$rs=mysqli_fetch_assoc($query);			//返回執行完sql生成的一條記錄
if($rs)
{
	echo '登入成功';
}
else
{
	echo '登入失敗';
}
?>

一般原生php就是這樣實現登入功能。在我們入門的時候,一般人不會做太多防止sql注入的驗證。

先看一下資料裡面資料:

現在我們只需獲取使用者名稱不需要知道別的就可以進行sql注入了。

使用者名稱輸入李富貴'#(加上單引號和#號),點選登入,我們先看一下sql語句:

此時,李富貴後面的都已經被註釋掉了,所以不驗證性別或密碼就可以登進去……

 

現在大多都使用框架,防sql注入這一點做的非常好。

 

此篇文章,技術量太小,僅供娛樂……