重蔚php学习第三十三天——解决sql注入攻击问题

什么是sql注入攻击?

 image029

上面代码主要用于验证用户名是否正确,主要需要数据库的查询,如果用户在文本框中:输入:韦小宝

select * from user where username=’韦小宝’

但如果,用户在文本框中输入:

image030

那么,sql语句的组合就变成:

image031

以上就是sql注入攻击的一种。

如何解决?

1)由于sql中的单引号的特殊性,所以我们要对用户输入的内容进行过滤。

image032

如果,用户输入的内容中包含字符“’”,”””,”\”这些特殊字符时,会进行自动转义,在特殊字符前面加上“\”

2)在php.ini配置文件中,可以配置用户提交数据的魔术转义

image033

这个选项如果开启:magic_quotes_gpc=on

会对用户提交的数据自动进行转义

4)使用自动过滤函数,对用户提交的数据($_POST、$_GET)进行过滤

第一种:过于麻烦,如果表单内元素比较多,实现过程麻烦

第二种:由于高版本中会默认关闭此选项,我们对服务器往往没有配置权限

image034

定义公共文件,封装魔术转义函数

image035

在处理表单或url数据的php页面中:

 

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2639.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年10月10日 08:38
下一篇 2017年10月10日 17:54

相关推荐

  • WordPress通过SQL语句快速删除无引用的标签方法。

    从标签的使用方法上来说,一个标签不可能只对应一片文章,如果删除文章就把该文章的标签都删除,就会造成其他文章的标签错误。就会造成这个标签成为一个空标签,这显然是不好的。因此我们需要定期的清理一下那些空…

    2023年4月23日
    034
  • 我来说说sqlmap常用语句。

    SQL Map是一种自动化的SQL注入和数据库提取工具,它可以帮助安全测试人员和渗透测试人员快速发现和利用SQL注入漏洞,本文将详细介绍SQL Map的使用方法,包括安装、配置、基本命令和高级技巧等方面的内容。 (图片来…

    2024年6月17日
    00
  • 聊聊dede批量导入数据。

    在DedeCMS中,批量替换文章内容是一种常见的需求,无论是出于更新网站内容,还是修改文章错误等目的,都需要进行这样的操作,下面将详细介绍如何在DedeCMS中进行批量替换文章内容。 你需要登录到你的DedeCMS后台管…

    2024年7月2日
    00
  • PHP入门指南:SQL注入。

    PHP入门指南:SQL注入随着互联网的快速发展,Web应用程序越来越普及,其安全性也成为了人们极为关注的问题。SQL注入是 Web应用程序中的一种常见攻击方式,它可以导致严重的安全问题,从而对 Web应用程序的正常运行…

    2023年5月22日
    01
  • 聊聊oracle 角色权限。

    在Oracle数据库中,角色是一种将权限集中管理的有效方式,通过为角色授予权限,可以简化权限管理过程,提高安全性和可维护性,本文将详细介绍如何在Oracle中为角色授予权限的方法。 (图片来源网络,侵删) 1、创建…

    2024年6月20日
    00
  • wordpress使用CDN静态资源加速,老文章内图片地址不重写解决办法

    静态资源加速,对使用国外或是香港服务器的人而言,在加速上面来说还是很重要的。你可以使用阿里云OSS、水煮鱼的WPJAM-Basic实现CDN静态资源加速。 下面不BB,我一个站使用的是一位友人的主题,里面自带CDN加速设置…

    2023年11月2日
    015
  • 关于mysql中desc的用法。

    在MySQL中,DEC(Decrement)是一个用于减少数值的SQL操作符,它可以用于减少整型、浮点型和货币型数据的值,本文将详细介绍DEC的用法,包括基本语法、示例和注意事项。 (图片来源网络,侵删) 基本语法 DEC关键字…

    2024年6月20日
    00
  • 说说网站服务器常见的攻击类型有哪些呢。

    网站服务器常见的攻击类型包括分布式拒绝服务(DDoS)攻击、SQL注入、跨站脚本(XSS)、文件包含漏洞、暴力破解等。 网站服务器常见的攻击类型有以下几种: 1. 分布式拒绝服务攻击(DDoS) 这种攻击是通过大量的请…

    2024年6月27日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息