位置: 编程技术 - 正文

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

  • 社保与个税有关系么
  • 现金流量表财务净现值怎么算
  • 发生额对照表
  • 可供出售金融资产计入什么科目
  • 商贸流通企业包括哪些
  • 长期股权抵消分录
  • 母公司收到的分红计入利润吗
  • 车间领用低值易耗品记账凭证
  • 出售商标使用权收入计入什么科目
  • 社保的计提缴纳分录怎么写
  • 管理会计的目标包括多选题
  • 个人捐赠如何抵扣个税30%
  • 小规模纳税人一年不超过多少万
  • 预缴的附加税还可以扣减吗
  • 营业额和营业收入怎么填写
  • 印花税扣款
  • 已开发票做账联放哪里
  • 超市开具预付卡发票不征税发票上税吗
  • 诉讼费计入哪里
  • 公司实缴资本有什么风险
  • 包装物押金收入含税吗
  • 本年利润和未分配利润怎么结转
  • 认缴制没有实资本会怎么样
  • 支付给代理机构的手续费
  • php数组函数,选班长
  • 小米mini路由器mesh
  • 购买用友财务软件
  • 物业公司成本费用
  • 工会捐款计入什么科目
  • 最小型笔记本
  • 阿尔卑斯山城市
  • php异步请求方式
  • 个人账户存储额是缴费总和
  • php支持断点续传吗
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • tensorflow卷积神经网络
  • 应付账款为什么要算增值税
  • 银行账户收费开什么发票
  • python中的pandas
  • 织梦上传图片大小设置
  • mysql建表的完整步骤
  • 前端架构优化
  • 员工个人所得税申报方式选哪个
  • 报销宽带费属于什么费用
  • sql server数据
  • 财务报表审计的基础是独立性和专业性
  • 交易性金融资产属于流动资产
  • 幼儿园固定资产说明怎么写
  • 什么是外汇业务,外币业务主要内容有哪些
  • 复利年金的区别
  • 跨境电商怎么交流
  • 发票不按实际数量单价开 但金额一致
  • 小企业营业外支出坏账损失
  • 汽车以租代购可靠吗
  • 飞机票抵扣进项税申报表的填写
  • 普通发票作废影响额度吗
  • ubuntu安装教程14.04
  • Microsoft SQLServer的版本区别及选择
  • windows2008 2016
  • win7 系统设置
  • Windows命令行复制粘贴命令
  • Mac怎么更改锁屏密码
  • 预装win7旗舰版
  • Android计算器项目代码
  • blockqueue生产者消费者
  • curl发送formdata
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • unity3d官方案例
  • android aidl binder
  • js定义数字
  • fragment中嵌套fragment
  • jQuery使用zTree插件实现树形菜单和异步加载
  • unityui
  • android 自定义
  • 苏州封闭式高中
  • 新疆高龄补贴2024发放标准是多少
  • 上海税务培训中心
  • 丹阳税务局一分局领导
  • 包装物押金的计算
  • 山西省地方税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设