位置: 编程技术 - 正文

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%增值税专用发票可以抵扣吗
  • 体现公司财务状况的报表
  • 公司内部培训师试讲开场白
  • 劳务工资要附什么合同
  • 利润表没有其他业务利润
  • 房租现金流量表选哪项比较合适
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 应交增值税为负数代表什么
  • 1697509099
  • 电子缴税付款凭证怎么做记账凭证
  • win10数字雨
  • 管理费用如何分摊到产品成本
  • 预加载的目的是什么
  • 有限责任公司股东对公司债务承担
  • 应付职工薪酬年末结转到哪个科目
  • 分包缴纳的个税怎么算
  • 不锈餐具有几种材质
  • Vue3 + Pinia 持久化存储
  • js构造函数的八种方法
  • yum安装php5
  • 猿厂猿作设计机构招聘
  • 小规模纳税人季报需要报什么
  • 点云入门
  • vue懒加载机构树刷新
  • less命令怎么用
  • 施工企业工人工资付给包工头老板需要写什么模板
  • 会计常用单据样本大全
  • 固定资产清理的金额怎么算
  • 社保费和公积金一定要计提吗
  • ps像素分辨率什么意思
  • 公司购买电脑怎么入账科目
  • 流动资产比例大说明什么
  • 关联交易纳税调整期限
  • 企业附加税的税率
  • 长期股权投资减值准备是什么科目
  • 理财产品怎么收费
  • 提供劳务收入包含什么
  • 实收资本实务处理办法
  • 公关费用计入什么科目比较好
  • 道路交通事故中施救费应如何处理?
  • 员工外出培训报告范文
  • 采购折扣怎么结算
  • 库存现金多出来怎么调账
  • 过路费油费计入什么费用
  • 贷内部往来
  • 员工预支工资可以从工资里扣吗
  • 现金日记账月末怎么结账图片
  • 新建工业企业要考虑到什么
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • sql查询连续登录天数
  • java如何连接sql
  • 安装最新的powershell,了解新功能和改进
  • 电脑怎么调win7系统
  • win108080端口怎么打开
  • linux的系统日志
  • centos7 vncserver
  • 基于linux的mplayer音乐播放器
  • javascript动画教程
  • 动态创建菜单
  • jQuery插件能输出到控制台
  • jsoni
  • python 数据结构 算法
  • python class
  • javascript怎么学好
  • Javascript字符串出现次数
  • 契税的征收机关是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设