书签 分享 收藏 举报 版权申诉 / 14

类型PHP防SQL注入详细设计说明书.docx

  • 文档编号:8161242
  • 上传时间:2023-01-29
  • 格式:DOCX
  • 页数:14
  • 大小:87.89KB

4.1.2

采用PDO连接数据库

php

$host='127.0.0.1';

$user="person";

$password="person";

$dbname="test";

$port="3306";

try{

$DSN="mysql:

host=$host;dbname=$dbname";

$pdo=newPDO($DSN,$user,$password);

$pdo->query('setnamesUTF8');

$pdo->setAttribute(PDO:

:

ATTR_ERRMODE,PDO:

:

ERRMODE_EXCEPTION);

}catch(PDOException$e){

echo'error:

'.$e->getMessage();

}

?

>

4.1.3

登录功能处理页面

php

include'safe_class.php';

include'db.config.php';

header("Content-Type:

text/html;charset=UTF-8");

error_reporting

(1);

$user=$_POST['u'];

$pwd=$_POST['p'];

$sql="SELECT*FROMusersWHEREu='".$user."'ANDp='".$pwd."'";

$userArr=$pdo->query($sql)->fetchAll();

if($userArr)

{

echo'登录成功!

';

}else

{

echo'登录失败!

';

}

?

>

4.2注入测试

4.2.1通过注入实现登录

在用户名处录入:

'or1=1--

点击提交,提示:

登录成功!

4.2.2通过注入判断订单表的名称

在用户名处录入:

'And(Selectcount(*)fromorder)<>0--

点击提交,程序报错,如下图

说明表名不是order。

在用户名处录入:

'And(Selectcount(*)fromorder)<>0--

点击提交,程序未报错,提示:

登录失败!

说明订单表的名称是:

orders。

4.3防止Sql注入

4.3.1在登录功能页面中加入请求转义功能

代码:

safe:

:

tranRequest();

php

include'safe_class.php';

include'db.config.php';

header("Content-Type:

text/html;charset=UTF-8");

error_reporting

(1);

safe:

:

tranRequest();

$user=$_POST['u'];

$pwd=$_POST['p'];

$sql="SELECT*FROMusersWHEREu='".$user."'ANDp='".$pwd."'";

$userArr=$pdo->query($sql)->fetchAll();

if($userArr)

{

echo'登录成功!

';

}else

{

echo'登录失败!

';

}

?

>

4.3.2再次注入测试,检测对请求转义后的防Sql注入性能

在用户名处录入:

'or1=1--

点击提交,提示:

登录失败。

防Sql注入成功。

在用户名处录入:

'And(Selectcount(*)fromorder)<>0--

点击提交,提示:

登录失败。

防Sql注入成功。

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
PHP SQL 注入 详细 设计 说明书
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:PHP防SQL注入详细设计说明书.docx
链接地址:https://www.bdocx.com/doc/8161242.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开