位置: 编程技术 - 正文

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

  • 城市维护建设税为什么是流转税
  • 工程结算成本和合同成本区别
  • 企业购买的财产险可以在企业所得税前扣除
  • 增值税专票税种
  • 材料成本差异月初贷方余额表示什么
  • 现代服务业营改增前后税率对比表
  • 补偿性余额利息的计算公式
  • 不动产拍卖税费怎么计算
  • 三证合一后新办企业多久去税务登记
  • 企业员工奖励款怎么做账
  • 二手房房产税如何征收
  • 重置申报清册是什么意思
  • 发票领出来之后税盘要怎么处理
  • 教学用品采购
  • 减免增值税可以税前扣除吗
  • 盘亏固定资产会计处理
  • php各大框架以及实现原理
  • 个人多交社保划不划算
  • 暂存款转结余
  • 个人投资额是什么意思
  • 员工的出差补贴计入什么科目
  • 存货报废会计分录例题
  • PHP:stream_get_meta_data()的用法_Stream函数
  • 核定企业应税收怎么算
  • wordpress抓取网页
  • 增值税减免后按3%记提税款吗
  • 双层for循环的程序流程图
  • 佛法戒律论
  • 单位管理费用核算范围包括
  • 非盈利组织固定资产没入帐 怎么调账
  • php使用什么开发工具
  • php一个文件搞定两个文件
  • js获取各种屏幕信息
  • vue项目使用百度地图怎么长久使用
  • 怎么用php写一个简单框架
  • 软件开发企业如何计算利润
  • 生产部门使用的各种机器设备属于什么会计科目
  • 企业内部培训费用
  • python怎么运行程序
  • 网上0申报怎么操作步骤
  • 资产合计数怎么算的
  • 会计新准则2020
  • 无形资产租金计入什么科目
  • 政府补助属于不征税金吗
  • 私车公用协议可以过户吗
  • 应收账款和应付账款属于什么科目
  • 利息发票如何做会计分录
  • 物流公司车辆过户要3万
  • 债权投资的账务处理办法
  • 支付返利计入什么科目
  • 公司办公室装修装修
  • 工会经费应计入
  • 公司注销财务账本怎么处理
  • 个体工商户的纳税标准
  • 小微企业未开票收入怎么申报
  • 密码区是什么
  • 轿车折旧年限为几年
  • win8装不了itunes
  • windows 9x
  • windows7升级到windows8.1
  • windows下用什么编程工具
  • linux mds
  • ubuntu20.04换阿里源
  • RAVMOND.exe - RAVMOND是什么进程.有什么作用
  • ubuntu配置vsftpd
  • kernel32在哪个文件夹
  • 如何开启金山毒霸
  • centos安装c编译器
  • linux 操作指令
  • javascript到c
  • 安卓退出界面
  • 前端js优化
  • python,字符串
  • js实现自动定时功能
  • javascript工作
  • Python中Collections模块的Counter容器类使用教程
  • Python通过行和列提取数据
  • 如何查发票是否作废
  • 税控盘的口令密码是什么
  • 民办非企业暂行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设