位置: 编程技术 - 正文

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

  • 企业所得税年度汇算
  • 免税是什么税
  • 个人出售满两年和不满两年的住
  • 电子承兑汇票兑现
  • 金税四期对建筑的影响
  • 控股收益
  • 行政职工福利费包括哪些内容呢
  • 工程结算扣罚款怎么开票
  • 一般纳税人利润100万要交多少税
  • 建筑企业利润率低的原因
  • 其他应收款账龄怎么算
  • 2020劳务退税怎么退
  • 汇算清缴调增的利润要进未分配吗
  • 环评费用计入管理费用吗 是否需要摊销
  • 营改增后小规模纳税人转一般纳人
  • 房地产开发企业的土地使用权计入哪里
  • 其他有形动产租赁服务
  • 厂家质量问题商家有责任吗
  • 电脑找不到休眠设置了
  • 收到加盟费怎么入账
  • 员工意外伤害保险范围
  • 如何在excel中计算两列数值的差
  • linux配置多网卡设置
  • 新公司成立股份比例
  • php b/s
  • 利润表中的收入是按什么确认的
  • 企业安置残疾人如何残联备案
  • php中各种定义变量的值
  • 360路由器怎么连接网络
  • excel导出exe
  • 迁徙的季节主要从哪几个方面写秋天的景物
  • 萨勒克国家公园课文
  • 外出经营活动税收管理
  • 数组 php
  • css定位属性的运用
  • 前端程序员和后端程序员哪个工资高
  • C语言中指针变量指向字符串时是有效字符的长度吗
  • 增值税免税申报
  • 成本费用做账
  • 增值税发票丢失怎么补开
  • 一般股份支付的确认计量及帐务处理怎么做?
  • 申报水利基金的流程
  • python中如何合并csv
  • 房地产预缴增值税计税依据
  • 串口发送字节数据的数据格式是什么
  • python中np.array用法
  • 汽车车票增值税税率
  • 吊车租赁有限公司
  • 出口退税一般风险商品
  • 一个人可以有两张同一个银行的卡吗
  • 供货商少开发票如何记账?
  • 债权投资的账务处理办法
  • 产品销售收入的确认条件
  • 发票怎么跨月作废申请
  • 企业期货投资收益要交所得税吗
  • 公司注册代理费用标准
  • 固定资产清理账户借方的核算内容包括
  • distinct 多个
  • win7显示无线网络未连接
  • 系统诊断工具命令
  • windows精简版精简了哪些
  • win8系统出现蓝屏怎样处理
  • win7系统运行慢,如何提速
  • win8.1笔记本
  • linux系统中QQ的使用和配置
  • xp的命令提示符在哪
  • get mac
  • win10闹钟软件
  • win8命令提示符怎么运行命令
  • windows右键菜单
  • win10 rs4
  • win10屏幕刷新率只有60
  • linker command failed with exit code 1 (use -v to see invocation)
  • input和button按钮合到一起
  • 滑动到点击位置的快捷键
  • vim tagbar
  • python中子类继承父类的静态方法吗
  • 税控盘登录密码忘了怎么办怎么重置
  • 税务投诉电话12345
  • 融资租赁 合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设