位置: 编程技术 - 正文

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十六进制颜色)

  • 法人个人账户收款是否属于公司业务
  • 增值税附征怎么计算
  • 个人给单位做事怎么开发票
  • 未投入使用的固体废物
  • 未开票收入如何红冲
  • 可以直接申请一般纳税人吗
  • 差额增税可以抵扣吗
  • 小企业计提坏账准备的会计分录怎么写
  • 民办职业技能培训学校办学许可证
  • 打折销售商品会计分录
  • 劳务派遣公司收取劳务费应开具什么票
  • 盘亏存货需要进项税额转出吗
  • 车辆生产企业目录
  • 应收账款处置损益
  • 农产品初加工免征企业所得税
  • 变更税务登记证法人需要哪些资料
  • 预提费用和待摊费用是根据以下哪项原则设置的会计科目
  • 公司必须购买税控设备吗
  • 什么科目呀
  • 工资不用交税还用上报么
  • 已经发货了点击确认收货可以吗?
  • 多交附加税怎么做账
  • 物业专项维修资金可以退还吗
  • windows预览版dev和beta
  • vue+element-ui项目
  • 根据完工进度确认成本
  • url传变量
  • 企业缴纳职工社保是否可以缴纳三险
  • 对账小技巧
  • 零售商品盘点表填写内容
  • wordpress简码怎么用
  • php闭包和回调函数
  • 材料成本差异怎么结转
  • 购车的进项税怎么抵扣
  • 销售费用的主要类型有哪些
  • emacs scheme
  • 到对公账户的钱能立马转出去吗
  • 金税盘抵免增值税怎么做账
  • 增值税进项发票不够抵扣怎么办
  • php网站首页的源码在哪里
  • phpmail
  • 企业收利息会计科目
  • 报销凭证粘贴单怎么用
  • 跨月更正申报会扣信用分么
  • mysql error!
  • 公司如何交五险一金
  • 金税盘维护费应该在那个表填写
  • 累计折旧借贷方向表示什么意思
  • 普票和专票的区别对比
  • 计提坏账准备的金额怎么算的
  • 哪些合同不需要缴纳印花税的通知
  • 收入准则适用范围
  • 出口退税率为0的账务处理
  • 会计 借方 贷方
  • 外贸公司美金账户开立要求
  • 固定资产到期后继续使用称为什么
  • 事业单位其他应付款核销分录
  • 原材料变为商品怎么做账
  • 费用冲账是什么意思
  • 银行利息 税
  • 其它权益工具投资和其他债权投资
  • 固定资产折旧的会计科目
  • 冲减多计提的工资摘要怎么写
  • 固定资产有尾款怎么入账
  • 先开票后发货是什么意思
  • 技术咨询费属于什么类别
  • 影视产业前景
  • 错账查找方法主要有
  • 以前年度的银行手续费发票
  • 单位固定资产统计表
  • 如何保证系统异常状态
  • 复制system
  • win7开机错误代码
  • unity系统错误
  • python运算符的用法
  • js中面向对象编程
  • android实现侧边栏
  • 怎么在开票系统导出开票明细
  • 什么是增值税留抵退税
  • 深圳税务局完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设