位置: 编程技术 - 正文

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

  • 企业为员工承担的个税可以税前扣除吗
  • 税款已缴未入库是怎么回事
  • 增值税加计扣除账务处理
  • 汽车装饰属于什么服务
  • 通行费进项抵扣政策
  • 滞纳金为千分之二从何年开始实施
  • 非正常户发票管理
  • 政策性搬迁资产损失情况怎么写
  • 水利建设专项收入怎么报税
  • 公司收到股东的投资款以后怎么处理
  • 增值税普通发票和专用发票有什么区别
  • 小微企业免征增值税条件
  • 国家动漫企业认定优惠政策
  • 向员工发放用餐费的通知
  • 每个月的股利怎么计提?
  • php使用js
  • 软件登记费用
  • 货物价格如何确定
  • 归还银行借款摘要模板
  • 总部资产减值测试例题
  • 支付报刊杂志费
  • php imagecopymerge
  • 油猴脚本插件官网
  • 税务局开出来的发票没问题吧?
  • vue设置宽度
  • 私企固定资产管理办法
  • 智慧工厂协同管控下载
  • 应交税费的进项税和销项税
  • 结转增值税的账务处理
  • 小规模纳税人直接从农户购入农产品要交增值税吗
  • 房屋维修费属于什么税收分类编码
  • 产品售后维修费放在什么会计科目核算
  • 交通运输增值税专票
  • 织梦使用教程
  • 材料采购成本是什么科目
  • 网约车提现多久到账
  • 销售价格确定的方法有
  • 汇算清缴后发现成本多做了
  • 安装sql server 2008提示重新启动计算机
  • 收缩数据库日志文件对数据有影响吗
  • 企业与债权人进行债务重组
  • mysql开启事务语句
  • 公司买卖股票亏损了 要交企业所得税吗
  • 结转生产成本是不是成品入库
  • 建筑业营改增的主要内容
  • 跨年取得的发票金额大于暂估金额
  • 专利技术评估价值7亿
  • 未实现内部交易损益是什么意思
  • 增值税减免税款计入什么科目
  • 银行贴现手续费可以税前扣除吗
  • 工会会计有工资么
  • 什么情况下可以待岗
  • 小规模纳税人发票怎么开
  • 兼职工资怎么做账
  • 哪些工资属于社会福利
  • 关于数据库的叙述
  • sql将两个表的数据合并
  • win10下面任务栏
  • 注册表修改数据
  • 微软正在准备windows
  • win2003回收站
  • Windows Server 2008制作密码重设盘
  • Win7系统打开设备和打印机里面什么都没有
  • msoobe.exe是什么
  • win7资源管理器怎么打开
  • win102020h2版本
  • url是什么文件怎么打开
  • 分享五个有用的东西
  • js拖动图片
  • 教你在heroku云平台上部署Node.js应用
  • cocos2dx4.0入门
  • jquery删除一个标签
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • 交互式shell是什么意思
  • flexable.js
  • 用javascript
  • js触发select下拉列表
  • 财税刘毅
  • 火药概念股有哪些
  • 实地税务稽查需注意什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设