SQL注入系列之环境搭建(二)----PHP+Mysql注入环境搭建

一、手写一个带sql注入的页面

 

PHP+MySQL注入页面编写步骤


1.接受参数
2.连接数据库
3.组合sql语句
4.执行sql语句并返回显示

 

新建一个sqltest.php的文件、并添加以下代码

 

//fendo数据库root用户连接mysql数据库,操作user表  
<?  
$id= $_GET['x'];//接受get传递的参数名x的值并赋值给变量id  
$conn = mysql_connect('127.0.0.1','root','root');//连接mysql数据库  
mysql_select_db('fendo',$conn);//选择$conn连接请求下的test数据库名  
$sql = "select * from user where id=$id";//定义sql语句并组合变量id  
$result = mysql_query($sql);//执行sql语句并返回给变量result  
while($row = mysql_fetch_array($result)){//遍历数组数据并显示  
echo "ID".$row['id']."</br>";  
echo "用户名".$row['username']."</br>";  
echo "密码".$row['password']."</br>";  
}  
mysql_close($conn);//关闭数据库连接  
echo "<hr>";  
echo "当前语句:";  
echo $sql   
?>  

 

然后通过phpmyadmin新建一个数据库fendo

 

 

并创建user表

 

 

然后在user表中加入以下字段id、username、password

 

 

点击保存。

 

 

插入一些数据

 

 

也可以直接导入下面的sql代码

 

 

[html]  view plain  copy
 
  1. --  
  2. -- 数据库: `fendo`  
  3. --  
  4.   
  5. -- --------------------------------------------------------  
  6.   
  7. --  
  8. -- 表的结构 `user`  
  9. --  
  10.   
  11. CREATE TABLE IF NOT EXISTS `user` (  
  12.   `id` int(10) NOT NULL,  
  13.   `username` varchar(50) NOT NULL,  
  14.   `password` varchar(50) NOT NULL  
  15. ENGINE=MyISAM DEFAULT CHARSET=gbk;  
  16.   
  17. --  
  18. -- 转存表中的数据 `user`  
  19. --  
  20.   
  21. INSERT INTO `user` (`id`, `username`, `password`) VALUES  
  22. (1, 'fendo', 'fendo8888'),  
  23. (2, 'fendo1', 'fendo8888'),  
  24. (3, 'fendo3', 'fendo8888'),  
  25. (4, 'fendo4', 'fendo8888'),  
  26. (5, 'fendo5', 'fendo8888'),  
  27. (6, 'fendo6', 'fendo8888'),  
  28. (7, 'fendo7', 'fendo8888'),  
  29. (8, 'fendo8', 'fendo8888'),  
  30. (9, 'fendo9', 'fendo8888');  

二、测试页面

然后访问: http://localhost/sql/sqltest.php?x=1 其中?x=xxxx 就是你要传进入

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值