位置: 编程技术 - 正文

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

  • 车辆购置税征收管理
  • 制单会计岗位实验报告
  • 其他综合收益是什么类科目
  • 工资 小数点
  • 公司名称变更发票还能认证吗
  • 取得的管理部门证书
  • 明细分类核算的方法分为
  • 工程物资和特种设备区别
  • 无形资产的使用
  • 免费样品销售给客户计入什么科目
  • 存款取款业务记入那个日记账?
  • 转出多交增值税借方余额表示
  • 没有外管证就开具了发票
  • 超豪华小汽车消费税起征点
  • 收据做账税局认嘛
  • 个人领取住房公积金需要什么材料
  • 自然人转让股权税收筹划
  • 建筑成本百分比如何确定?
  • 不同业务的进项税额抵扣
  • 银行汇票超期退回怎么办
  • 刚成立的工业企业如何具体设计和考虑成本项目处理?
  • 实收资本和注册资本必须一致吗
  • 找发票抵工资
  • 提升一下网速
  • rancher2教程
  • linux中ls命令的意思
  • 伊莎贝尔公主
  • 应收票据到期后账务处理
  • 免税需要什么条件
  • 工业企业制造费用包括
  • sql代码大全
  • 数据库读写异常
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 智能优化算法及其MATLAB实例
  • bluetooth hci0 command timeout
  • 社会团体会员费做分录
  • printfi
  • 会计记账凭证摘要如何编写
  • 通用机打发票可以查验吗
  • 工伤补贴如何做帐
  • 企业没有ca怎么登陆公积金账户
  • 票据带息和不带息
  • python filter dict
  • 用vue做的企业项目
  • 差旅费抵扣进项税额
  • 购买增值税发票系统属于什么科目?
  • 我有朋友吗朋友圈说说
  • 购入不动产的税率是多少
  • 劳保用品专卖
  • 弹性预算列表法
  • 出售投资所得属于什么科目
  • 出口应纳增值税
  • 共同类科目性质
  • 公司做的形象墙效果图
  • 自产自销的免税票
  • 车间管理人员的福利费计入什么科目
  • 减值损失和减值损失区别
  • 外经证预交税款可以以后月份抵扣吗
  • 一般纳税人抵扣进项税流程
  • 工厂加工费的账务怎么做
  • mysql5.5改密码
  • iis设置mime
  • linux系统配置ipv6地址
  • freebsd 配置ip
  • 神舟hasee笔记本测评
  • 无windows什么意思
  • centos7打开
  • ubuntu必备软件10款
  • win7怎么删除操作中心
  • win 10系统怎么提高网速
  • windows8安装步骤
  • cocos2djs
  • excel怎么添加动态图
  • jQuery checkbox选中问题之prop与attr注意点分析
  • unity 摄像机
  • 大学生活最后的日子
  • python中for循环写法
  • 进口退税能退税吗现在
  • 酒店行业区分小巨头企业
  • 政务公开有何意义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设