位置: 编程技术 - 正文

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

  • 个税免申报什么时候申报
  • 取得的证券投资业绩
  • 报销为什么不能多家赔付
  • 未开票收入如何填写增值税申报表
  • 金蝶利润表为什么没有收入
  • 利润表年度报表
  • 外汇账户包括哪些类型
  • 个人支付宝开票的后果
  • 单位车辆交强险赔付流程
  • 采购是进项还是销项
  • 库存现金日记账格式
  • 土地增值税可扣除的税金有哪些
  • 销售产品货款存入银行是什么凭证
  • 服装行业营业收入存在的问题与对策
  • 计提税费怎么写分录
  • 淘汰生产母猪处理销售收入的分录怎么处理?
  • 员工证书补贴标准
  • 出口退税进项抵扣了不退税可以吗
  • 企业出租自有厂房超经营吗
  • 开发票时怎么修改税收分类简称?
  • 电梯增值税率是多少
  • 个人所得税加计扣除有哪些项目
  • 出口退税企业的税负率怎么算?
  • 购买法下购买成本包括
  • 谷歌浏览器adobe flash player已不再支持
  • linux常用命令详解
  • 印花税的计税
  • 票已收到款未付怎么办
  • php基础入门
  • window显示我的电脑
  • 可转换债券的特点有哪些?
  • win7打开启动
  • php精彩编程200例
  • 银行存放中央银行准备金是什么类科目
  • 往来款项账务处理
  • vue router
  • 多品种生产能力计算公式
  • 一般纳税人收到小规模专票怎么抵扣
  • jquery还用吗2020
  • 文心一言中国经济大讲堂
  • 查看ntpdate状态
  • dhclient卡住
  • 公账转给员工工资
  • okr开源软件
  • etc如何取票据
  • 印花税减半征收政策什么时候开始的
  • 材料成本差异的借方表示什么
  • 残疾人报税怎么报
  • 所得税费用的账目处理
  • 金银首饰以旧换新会计处理
  • 所得税核定征收的政策
  • 差旅费科目设置
  • 进项税额转出结转还是红冲
  • 小规模纳税人需要每月报税吗
  • 个人报销费用怎么做分录
  • 补记式余额调节法怎么写项目
  • 深入理解linux内核架构
  • 外接法实物图
  • 你能可能
  • un_a.exe
  • Win10预览版拆弹
  • 电脑ip地址设置在哪里
  • win10系统的文件夹选项在哪里
  • windows7开机启动
  • canvas动态绘制简单gif
  • node.js jquery
  • android framework 框架层功能梳理
  • 安卓手机与电脑连接方法
  • EditText 点击事件小问题
  • 每天一篇文章锻炼口才的文章
  • jqueryon事件
  • python解析算法
  • python运行时间的几种方法
  • 河南普通发票查询真伪查询系统
  • 税务金三系统什么意思?
  • 国税发票查询能查出什么项目
  • 外购已税小汽车用于连续生产小汽车为啥可以抵扣
  • 绵阳市十大纳税企业排名
  • 什么是党建工作一体化
  • 广告费加计扣除标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设