位置: 编程技术 - 正文

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

  • 二手房买卖避税违法吗
  • 税收优惠指什么
  • 减资 股东
  • 资产负债表应收账款等于什么
  • 工业土地摊销年限最新规定
  • 其他应付款为负数
  • 出售无形资产计入资产处置损益
  • 同一投资主体内部所属企业之间土地,房屋权属的划转
  • 金税三期个人所得税税率
  • 核定征收企业有利润如何注销税务登记
  • 企业有美金收入吗
  • 食品业企业
  • 营改增后房地产企业如何开票
  • 冲回年初未年初分配利润分录
  • 年末要计提所得税分录
  • 简易注销还要去找专管员
  • 专票进项税可以抵扣几个月以前的
  • 地方附加税
  • 交上月增值税的凭证
  • 跨年租金收入会计分录
  • 小规模纳税人需要建账吗
  • 以前季度所得税表怎么作废
  • 交换房产土地如何交税
  • 转让无形资产税目征收营业税的是
  • 应付工资和实付工资的差额叫什么
  • 4s店 监管
  • linux help
  • 关联交易认定标准税务
  • win10电脑输入法不见了怎么恢复
  • 如何自己打造一台高赛摩托车
  • 苹果推送最新系统
  • 合作社实际没有自产自销,但税务方面怎么可以提供证明
  • 纳税人解除劳动合同补偿
  • removed.exe - removed是什么进程 有什么用
  • 查验发票张数超过限制
  • 增值税有哪些类型的税种
  • 赖格宝视频
  • 企业股股票
  • vue中使用nodejs
  • servlet工作原理和生命周期
  • php 遍历树
  • js中的定时器
  • 狗能看懂的电视
  • 个税申报结果查询
  • 存货毁损计入什么科目
  • 滴滴打车的发票是什么样子
  • 如何升级智慧中小学app
  • mysql深入理解
  • 小规模做账要做应交税费吗
  • 在建工程账务处理会计分录
  • 房地产增值税计入什么科目
  • 个体工商户开普票需要进项票吗
  • 办公楼出租如何交税
  • 月底库存现金可以有余额吗
  • 收到利息收入如何做分录
  • 企业哪些税费不通过应交税费账户进行核算
  • 本月增加无形资产什么时候计提折旧
  • 拿到营业执照后需要做的事
  • 盈余公积什么时候会出现在账面
  • 管理费用业务招待费包括哪些
  • 商品流通企业会计第三版答案倪明辉
  • 磁盘缓存技术
  • linux系统硬盘分区
  • win10预览版21277
  • Mac上Parallels Desktop共享虚拟机怎么设置 Mac上Parallels Desktop共享虚拟机设置步
  • 清除桌面应用软件
  • macos 关闭屏幕
  • Linux httpd(apache)启动失败 解决办法
  • 王者自动更新怎么关
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
  • mac阻止itunes自动弹出
  • linux用yum
  • linux如何给网卡配置ip地址
  • cocos2dx 教程
  • javascript运用
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • javascript 正则
  • js 状态模式
  • javascript例题
  • python安装第三方模块
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设