位置: 编程技术 - 正文

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

  • 个体户可选择不交税吗
  • 未办理税务登记的个体户怎么注销营业执照
  • 年度所得税汇算清缴操作流程
  • 处置无形资产属于经营活动吗
  • 人力资源公司开办条件
  • 有限合伙企业要交增值税吗
  • 应收利息的概念是什么
  • 应税服务增值税抵免
  • 暂估入账估低了怎么办
  • 小规模纳税人核定征收标准
  • 2019年印花税税率表
  • 个人交汽车购置税流程
  • 打官司收案是什么意思
  • 进口采购交的增值税
  • 清算后土增税缴纳计算
  • mac上如何切换apple id
  • 考勤扣款怎么算
  • 四种存款账户的定义
  • 跨境电商小规模与一般纳税人
  • 报考中级会计的工作证明
  • 高新企业认定条件2019
  • win10高级功能
  • 销售固定资产利润率
  • 供电企业收费项目管理的暂行规定
  • 劳务报酬所得税计算
  • 关于坏账准备的论文
  • php 定时执行文件脚本
  • php中imagecreatefromjpeg
  • 公司外部人员的差旅费入什么科目
  • 迭代器,生成器
  • 关于灵活就业人员待遇享受政策
  • php显示错误报告方式
  • wordpress添加css
  • pytorch卷积操作
  • yolo v5 可视网络结构
  • linux用cat命令查看
  • 怎么保证发票是真的
  • 预收账款是否需入账
  • python字符串isdigit
  • 企业编制现金流量表的主要目的是什么
  • 营业执照需要提交什么材料
  • 小规模纳税人增值税申报表怎么填
  • 利息收入计入科目
  • 残保金提取是什么意思
  • 小轿车折旧年限规定
  • 折旧方法计算公式
  • 高速公路通行费抵扣税率
  • 不抵扣的进项发票需要在电子税务局操作么
  • 弃置费用预计负债的会计处理
  • 经纪代理代订机票差额专票抵扣
  • Windows Server 2003将于7月14日停服 想用收费
  • win10的安装目录在哪
  • centos 查看服务
  • vmware虚拟机不能用桥接模式
  • 360卫士重装电脑够进入不了桌面
  • windows的服务怎么打开
  • WIN7系统共享文件夹 您没有权限访问
  • 苹果mac系统怎么更新
  • win10企业版20h2和1909
  • cpio压缩
  • win8.1怎么退出安全模式
  • 注册win7账号
  • 使用linux的电脑
  • virtualbox装linux
  • linux source命令是什么
  • 代码整洁之道 高清pdf
  • div css页面布局
  • 15个常用的excel函数公式
  • jquery get(0)
  • 服务器安全设备
  • vue移动端app开发流程
  • shell命令su
  • javascript语言介绍
  • div与script
  • 从最近两会看苹果和谷歌的最大梦魇
  • Python Requests 基础入门
  • 在地税局工作是什么编制
  • 五联发票每一联的作用
  • 土地出让金契税计税依据
  • 中税网讲师
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设