当前位置: 首页 > news >正文

郑州网站优化工资重庆交通建设集团网站

郑州网站优化工资,重庆交通建设集团网站,智慧团建官网手机版登录,工业设计网站国外1、对提交的数据进行数据类型判断,比如id值必须是数字:is_numeric($id) 2、对提交的数据进行正则匹配,禁止出现注入语句,比如union、or、and等 3、对提交数据进行特殊符号转义,比如单引号、双引…

1、对提交的数据进行数据类型判断,比如id值必须是数字:is_numeric($id


2、对提交的数据进行正则匹配,禁止出现注入语句,比如union、or、and


3、对提交数据进行特殊符号转义,比如单引号、双引号等,用addslash等函数加工一下


4、不使用sql语句拼接参数的方式来执行sql语句,而是用参数化查询,也叫做参数绑定的方式,对提交的参数进行预编译然后进行参数绑定,这样会将用户提交的注入语句作为参数值来处理,而不是当作sql语句执行,这样可以有效的方法sql注入:不同语言的写法不同,但是原理相同。
$data = $db->prepare( 'SELECT first_name, last_name FROM users WHERE user_id = (:id) LIMIT 1;' );
$data->bindParam( ':id',$id, PDO::PARAM_INT );
$data->execute();
但是预编译也不能完全解决sql注入问题,比如如果查询语句中表名是动态的,也就是说表名也是用户可以提交过来的数据,根据用户提交的表名来进行不同表数据的查询,那么也会出现sql注入漏洞,因为表名不能进行预编译及参数绑定,下面就报错

$table_name='vince';
$data = $db->prepare( 'SELECT first_name, last_name FRoM (:table_name) wHERE user_id = (:id) LIMIT 1;'
);

这种就需要配合白名单进行过滤:
if ($table_name == 'vince'){
$data = $db->prepare( 'SELECT first_name, last_name FRoM jaden WHERE user_id = (:id) LIMIT 1;' );
}elif ($table_name =='wulaoban'){
$data = $db->prepare( 'SELECT first_name, last_name FROM wulaoban wHERE user_id = (:id) LIMIT 1;' );
}else{
echo '别乱搞!';
}

5、分级管理:用户的权限要进行严格控制和划分,服务端代码连接数据库使用的用户禁止使用root等高权限用户。比如对用户进行分级管理,严格控制用户的权限,对于普通用户,禁止给子数据库建立、删除、修改等相关权限,只有系统管理员才具有增、删、改、查的权限等等。

6、数据库中敏感的数据,比如用户的密码,要加密存储

总体来说:
(1)永远不要信任用户的输入,要对用户的输入进行校验,可以通过正则表达式,或限制长度,对特殊字符和符号进行转换等。
(2)永远不要使用动态拼装SQL,可以使用参数化的SQL或者直接使用存储过程进行数据查询存取
(3)永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
(4)不要把机密信息明文存放,请加密或者hash掉密码和敏感的信息。
(5)应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装,把异常信息存放在独立的表中。

http://www.dtcms.com/a/501999.html

相关文章:

  • 山西省建设厅招标网站钢筋网片规格
  • 网站建设yuanmus网络营销策略的内容
  • 网站设计的目标是什么html 5网站欣赏
  • 惠州东莞网站建设价格网站开发页面布局
  • html购物网站模板深圳做网站建设的哪家效果好又便宜
  • 广告推销网站十大最佳摄影网站
  • 回龙观手机网站开发服务南京专业做网站公司地址
  • 网站推广方案策划口碑好的做网站公司
  • wordpress 制作网站腾讯企业邮箱域名购买
  • 网站建设所需的基本内容珠海市网站建设
  • 昆明网站设计多少钱网络营销策划方案展示
  • 城乡建设部网站首页上海上海市企业服务云网站
  • 质控中心网站建设申请360客户如何做网站推广
  • 彩票网站和app建设知名网络推广
  • 买域名不建网站做网站时分类标题和分类描述
  • 网站建设大图南充公司网站建设
  • 专门做酒的网站有哪些专门学习网站建设读什么专业
  • 网站建设售后鹿泉区建设局网站
  • 怎么做自己的彩票网站吉林省建设银行网站
  • 做网站网站的虚拟空间手机就可以直接做设计的网站
  • 局域网网站怎么做网站建设的公司
  • 阿里巴巴做网站费用计入深圳定制展会时间表
  • 手机企业网站制作云主机 网站指南
  • 自己上传图片做动漫图网站学网站开发容易吗
  • 网站开发设计工程师工作前景北京王府井美食
  • 小型企业网站设计与制作吕梁网站制作
  • 山东聊城网站建设公司名字大全参考2022
  • wordpress自动发布图片湘潭专业seo优化价格
  • 济宁华园建设有限公司网站logo设计免费生成器在线
  • 网站建设客户人群flash个人音乐网站模板源码