首页 >

为了确保安全,PHP需要对提交的数据做哪些过滤?该怎么处理

后端开发|php教程为了确保安全,PHP需要对提交的数据做哪些过滤?该怎么处理
SQL,Injection,mysql,PHP,POST
后端开发-php教程
为了确保安全,PHP需要对提交的数据做哪些过滤?
以最简单的用户登录为例吧,$_POST[‘username’],$_POST[‘password’],需要经过哪些必要的验证后才能进行SQL查询?
vb调用dll源码,vscode运行exe报错,ubuntu 有线,tomcat后台启动,unidac多线程sqlite,网页设计的基本原理,sql数据库删除语句,腾讯云香港服务器 慢,jquery 上传插件 裁剪,汽车前端框架铆螺母,爬虫爬天气,php的if,唯夫seo,springboot 手册,alt标签用法,网站测试模板,网页播放器插件 wav 波形,手机web网站模板,dedecms后台密码输错了,wordpress页面调用分类目录,java 超市管理系统源码,matlab动态规划程序lzw
——解决方案——————–
至少需要转义单引号来防止SQL注入,以及对等转义来防止XSS攻击。
有一些现成的函数 htmlspecialchars($_POST[‘username’], ENT_QUOTES)
——解决方案——————–
这个叫 mysql Injection 吧,参考:
源码团官网,vscode键盘输入,ubuntu集成sdn,tomcat io线程模型,sqlite3绑定数据查询,爬虫入境,php中的问号,哈密seo 网络推广价格,webftp网站,网页宣传模板lzw
http://php.net/manual/en/security.database.sql-injection.php
好看影视源码php,ubuntu 锁屏 休眠,python 爬虫数据数量,php cc代码,广州360 seolzw
解决方案

http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php

主要防引号转义 mysql_real_escape_string

同时有条件的话,过滤掉 drop. delete, insert, update 等字眼。

——解决方案——————–
对sql查询来说,只需要mysql_real_escape_string,这个是为确保sql能正确执行,但同时也可以防止一部分安全问题.

如果你对数据有其它要求,可以进行其他验证和过滤,比如用户名/密码的长度,允许字符等,但这些取决于你的业务需求.

对可能输出的内容,才需要做html entity等的转换或过滤,具体也要根据实际业务来决定.

总而言之,没需求,无方案


为了确保安全,PHP需要对提交的数据做哪些过滤?该怎么处理
  • PHP依赖倒置(Dependency Injection)代码实例【PHP】
  • PHP依赖倒置(Dependency Injection)代码实例【PHP】 | PHP依赖倒置(Dependency Injection)代码实例【PHP】 ...

    为了确保安全,PHP需要对提交的数据做哪些过滤?该怎么处理
  • vBulletin Forum 2.3.xx SQL Injection
  • vBulletin Forum 2.3.xx SQL Injection | vBulletin Forum 2.3.xx SQL Injection ...

    为了确保安全,PHP需要对提交的数据做哪些过滤?该怎么处理
  • php中几种常见安全设置详解
  • php中几种常见安全设置详解 | php中几种常见安全设置详解 ...