位置: 编程技术 - 正文

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

  • 从租计征房产税低于从价计征房产税
  • 贴现收到的钱计入什么会计科目
  • 一般纳税人有免征增值税吗
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 作废的发票验旧之后怎么领取新发票
  • 能从科目余额表入账吗
  • 上月未记账本月可以记账吗
  • 建筑工程劳保费返还给项目部吗
  • 销售商品开具商品单据
  • 商业承兑汇票风险大吗
  • 汽车贷款利息是什么
  • 公司房产出租租金如何开票?
  • 异地缴纳个人所得税
  • 案例分析房租完税证明怎么入账?
  • 抵减以前年度多缴企业所得税分录
  • 设备销售并负责安装税率是多少
  • 董事会费汇算清缴计入什么科目
  • 发放职工福利的会计科目
  • 从银行提取现金属于什么会计要素
  • 发行股票的承销商佣金分录
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 年初未分配利润计算公式
  • 财务软件单机版下载免费
  • 产品成本核算方法的构成要素
  • 行政事业单位会计职责
  • cvpr2020结果
  • 鹤顶兰的养殖方法和管理
  • 税款差0.05是怎么处理
  • 代理服务费怎么入账
  • k8s控制器模式
  • 授渔计划是什么意思
  • 小规模普票免税的会计分录
  • 可转换优先股会稀释股权吗
  • 卖家运费险是不是退货免费
  • 企业所得税申报表在哪里打印
  • 小规模纳税人购进农产品可以抵扣进项税吗
  • 固定资产加速折旧最新税收政策2023
  • 一般纳税人认定管理办法
  • 电子缴款凭证在哪里找
  • 应付劳务费怎么做账
  • 如何结转完工入库的产品成本
  • sqlserver日期加减月份
  • 融资租赁固定资产折旧年限
  • 哪些合同不需要缴纳印花税的通知
  • 应收账款期初余额在借方还是贷方
  • 以旧换新价格怎么确认
  • 上月暂估成本次月用冲回吗
  • 关联方往来款如何处理
  • 预收账款冲销账户怎么做
  • 公司返聘退休人员的员工比例有没有规定
  • 注册资本实缴制改为认缴制
  • 企业实缴各类税金的总额
  • 公交充值卡发票能报销吗
  • 合作社盈余返还总额是指哪些数据
  • 薪金的定义
  • 应付账款怎么做平
  • 一个企业建账需要注意些什么
  • 计提折旧对公司有什么好处
  • mysql 更改密码
  • win7系统禁止更新
  • mac修改默认系统
  • win7文件无法删除需要权限
  • win7怎么关闭自带键盘
  • win 8系统怎么样
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • win10wifi总是掉线
  • win8语言设置
  • debian linux教程
  • win10搜索设置选项
  • recyclerview addview
  • js实现图片放大功能
  • node.js连接mysql的数据怎么可视化
  • eval()方法
  • nodejs全栈前景
  • css写文字
  • 谈一谈如何抓好党建工作
  • unity meshcollider
  • 陕西办事app
  • 上年汇算清缴调减的职工薪酬今年需要调增吗
  • 税控盘清卡的步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设