位置: 编程技术 - 正文

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

  • 无形资产专利技术计入什么科目
  • 坏账准备怎么做T型账户
  • 未确认融资费要还款吗
  • 超过规定标准的扣除项目金额怎么算
  • 商贸公司成本大吗
  • 怎么导出银行对账单流水
  • 500元以内的无票报销是累计还是一次
  • 冲减收入怎么做账
  • 个体工商户每月不超过10万免税
  • 工会经费税务局怎么收
  • 生活垃圾处理项目基础金融产品包括
  • 售楼部购买空调计入哪个科目
  • 资产减值损失列示在利润表哪里
  • 建筑行业暂估成本的会计分录怎么写
  • 固定资产残值率一般是多少
  • 外地职工医保怎么报销
  • 生产企业出口退税全部流程
  • 微信收款会计分录,然后提现有手续费
  • 独享20m网速快吗
  • 展会费用计入什么科目
  • rk3328 sdk
  • 电脑开机显示屏显示无信号黑屏怎么办
  • php fgets
  • 增值税纳税人的区别
  • 图神经网络gat
  • 厂房维修费是制造费用还是管理费用
  • 论文resit
  • php访问路径
  • Laravel5权限管理方法详解
  • php destruct
  • 营业税金及附加会计分录
  • python猜数字1到1000代码
  • 其他应收款坏账处理
  • 土方专用发票
  • 工资的补贴是多少
  • 工程项目过路费是指什么意思啊
  • 循环表是线性表吗
  • 物业用房需要交维修基金吗
  • 增值税的征收对象是谁
  • sql查看日志
  • 固定资产一次性扣除政策
  • 个人所得税能说明什么
  • 消耗品清单
  • 专项应付款的会计处理
  • 公司没有车加油费怎么报
  • 公司对外投资企业与行政许可的区别是什么
  • 油卡充值做账
  • 购买理财收入计入什么科目
  • 主营业务成本的贷方是什么
  • 应付利润属于什么科目类别
  • Windows下安装爱思助手V8
  • 海量数据的查询
  • 可以按日期排序
  • win10如何固定桌面图标
  • windows vista(service pack1)
  • windows优化软件
  • 如何在苹果电脑上下载软件
  • 主板设置uefi模式
  • win8电脑触摸屏没反应怎么办
  • linux ll不能用
  • 什么叫linux
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • win7打印错误怎么解决
  • 常见的错误方法
  • js筛选器
  • material design设计
  • js修改内容
  • 安卓开发
  • 编程中的python
  • jQuery.datatables.js插件用法及api实例详解
  • python3.8.3怎么用
  • 安卓手机电驴
  • 江苏省内车辆迁入标准
  • 国家税务总局最新消息
  • 上饶市国家税务局各县区办公楼修缮
  • 袁野近照
  • 车辆购置税已缴款未入库可以上牌吗
  • 河南地税税率怎么计算
  • 辽宁国税征期日历
  • 应缴纳资源税税额怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设