位置: 编程技术 - 正文

PHP实践教程之过滤、验证、转义与密码详解(php实验报告)

编辑:rootadmin

推荐整理分享PHP实践教程之过滤、验证、转义与密码详解(php实验报告),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php实训,php实用教程,php教程 实例,php教程 实例,php教程 实例,php实训,php实训,php实践项目,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要给大家介绍的是关于PHP实践之过滤、验证、转义与密码等相关的内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

一、过滤、验证和转义

1).不要相信任何来自不受自己直接控制的数据源中的数据。包括但不限于:

$_GET $_POST $_REQUEST $_COOKIE $argv file_get_contents() 远程数据库 远程API 来自客户端的数据

2).解决办法:过滤输入。删除不安全的字符,在数据到达应用的存储层之前,必须过滤数据。需要过滤的数据包括不限于:HTML、SQL查询和用户资料信息。

HTML:使用htmlentities()函数过滤HTML成对应的实体。这个函数会转义制定字符的HTML字符,以便在存储层安全的渲染。正确的使用方式是使用htmlentities($input, ENT_QUOTES, 'UTF-8')过滤输入。或者使用HTML Purifier。缺点是慢 SQL查询: 有时必须根据数据构建SQL查询。这时要要使用PDO预处理语句过滤外部数据。 用户资料信息:使用filter_var()和filter_input()过滤用户资料信息

3).验证数据:也可以使用filter_var() ,验证成功返回要验证的值,失败返回false。但是这个函数无法验证所有数据,所以可以使用一些验证功能组件。例如aura/filter或者symfony/validator

4)转义输出:任然可以使用htmlentities这个函数,一些模板引擎也自带了转义功能。

密码

PHP实践教程之过滤、验证、转义与密码详解(php实验报告)

1).绝对不能知道用户的密码。

2).绝对不要约束用户的密码,要限制的话只限制最小长度。

3).绝对不能使用电子邮件发送用户的密码。你可以发送一个修改密码的链接,上面带一个token验证是用户本人就行了。

4).使用bcrypt计算用户密码的哈希值。加密和哈希不是一回事,加密是双向算法,加密的数据可以被解密。但是哈希是单项算法,哈希之后的数据无法被还原,想同的数据哈希之后得到的数据始终是相同的。使用数据库存储通过bcrypt哈希密码之后的值。

5).使用密码哈希API简化计算密码哈希和验证密码的操作。下面的注册用户的一般操作

下面是接受这个请求的PHP文件

6).根据机器的具体计算能力修改password_hash()的第三个值。计算哈希值一般需要0.1s-0.5s。

7).密码的哈希值存储在varchar()类型的数据库列中。

8).登录用户的一般流程

9).PHP5.5.0版本之前的密码哈希API无法使用,推荐使用ircmaxell/password-compat组件。

总结

标签: php实验报告

本文链接地址:https://www.jiuchutong.com/biancheng/287533.html 转载请保留说明!

上一篇:PHP 实现页面静态化的几种方法(php静态页面实现搜索功能)

下一篇:PHP十六进制颜色随机生成器功能示例(web十六进制颜色)

  • 临时工工资列支工资吗
  • 财产租赁所得怎么计算个人所得税
  • 新公司成立后的第一个文件是什么
  • 收到就业补贴财务如何做账
  • 顺丰开专票有明细吗
  • 小规模税收优惠政策1%到什么时候
  • 补提上年度所得税影响本年所得税吗
  • 土地增值税预缴最新税法规定
  • 平行式明细账
  • 拍卖土地支付的法律依据
  • 购买财务软件账务处理规定
  • 分项结转分步法例题及分录
  • 会计凭证的概念及分类
  • 购买股权支付的相关税费怎么处理
  • 小微企业增值税申报表怎么填
  • 税控系统技术维护费抵扣如何填报
  • 企业出售房产的账务处理
  • 有子公司一定要交社保吗
  • 个人交汽车购置税流程
  • 出售子公司全部股权的股权账务处理
  • 消费税怎样做分录
  • 投资性房地产转为自用的会计处理
  • 1697510710
  • 年终应交增值税结转怎么算
  • win8.1怎么用
  • 电脑耳机插上还是外放,重启就可以
  • PHP:oci_fetch_all()的用法_Oracle函数
  • qr code在线生成二维码
  • 适用加计抵减政策需要提交什么资料
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • 门店装修费怎么记会计凭证
  • 付检测费会计分录
  • vue3当中如何监听新增的属性
  • 合并报表为什么要抵消子公司所有者权益
  • 小规模普通发票几个点的税
  • 公司帮非公司员工缴税
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 归属于母公司所有者权益合计
  • 商品进销差价在借方还是贷方
  • 纳税申报的流程表
  • 家庭分割财产怎么处理
  • 白酒消费税最低计税价格核定范围包括
  • 代数分配法的优缺点和适用范围
  • 进项抵扣项目
  • 来料加工账务处理流程
  • 收据报销的注意点有哪些
  • 代扣的个人所得税怎么做分录
  • 投资性房地产按成本法计提折旧
  • 增值税普通发票查询
  • 期末存货采用成本与什么孰低法计价
  • 普通发票如何作废操作流程
  • 应交税费对应的会计科目
  • 计税价格里含税吗
  • 销售怎么写啊
  • win10预览版0x80072ee2
  • linux系统讲解
  • sel 日志
  • linux 图形
  • 升级windows8
  • xp系统设置共享显存
  • linux的web
  • win10系统如何禁用u盘
  • cocos2d安装
  • javascript函数的作用
  • jquery fadein 源码
  • jquery怎么判断复选框选中
  • scrollcontroller
  • 数据库的基本操作语句有哪些
  • 从零基础开始学
  • shell中使用变量
  • node.js上传文件
  • javascript代码规范
  • 胰腺在人体的哪个部位图解
  • android基础教程第三版电子版
  • Android系统服务
  • 如何查询车辆购买的保险
  • 广东电子税务局app
  • 地税发票怎么开 步骤
  • 城镇土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设