位置: 编程技术 - 正文

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

  • 原材料退款的会计分录
  • 计提个税会计科目怎么做
  • 往来账款怎么做
  • 增值税 普通税
  • 业务员报销差旅费会计分录怎么做
  • 土地使用权契税入账会计分录
  • 进口设备消费税税率是多少
  • 季报利润表本期数
  • 知道税额怎么算含税金额
  • 个税反推税前工资速算
  • 车量购置税申报流程是什么样的?
  • 补提以前年度税费应该计入
  • 计入在建的工资会计科目
  • 申报增值税附表二代不出数据
  • 文化传媒公司的经营模式怎么写
  • 营改增后可以抵扣的范围
  • 小企业报表为什么勾选不到小型微利企业
  • 健身房属于什么经营类别
  • 企业所得税中准予扣除的损失
  • 凭证类别不合法怎么处理
  • 预提费用对应
  • 原材料损失计入
  • 资产折旧出现负数
  • 普票红字发票怎么写摘要
  • 财产行为税税种
  • 公转私合理吗
  • 三星笔记app功能介绍
  • 公司总部固定资产折旧
  • 公司收到医疗保障局打入的钱怎么做账
  • 芦荟的功效与作用治什么病
  • window10黑白模式
  • ChatGPT-4 终于来了(文末附免费体验地址)
  • php转换成html
  • yii2局部关闭(开启)csrf的验证的实例代码
  • 短期贷款利息支出计算
  • 陶尔米纳电影节
  • 金税盘抵免增值税怎么做账
  • 个体户怎么报增值税
  • 帝国cms商城源码
  • python该怎么用
  • 总分机构纳税
  • 企业残保金计提分录
  • 小规模企业没有进项票能开发票吗
  • 增值税不用计提吗
  • 融资性租赁税率
  • 暂估入库结转成本后如何冲红
  • 应付账款从质保金扣除
  • 构建固定资产的借款利息资本化文件依据
  • 去年多交所得税今年怎么处理
  • 产业扶持资金账户是什么
  • 税控盘年费每年都可以抵扣吗
  • 收到党支部经费如何做账
  • 税后扣税
  • 银行汇票后面怎样背书盖章
  • 如何开展服务工作
  • 小规模与一般纳税人的界定
  • 新准则建筑业会计核算
  • 董事会会议的召集程序
  • 红字冲销凭证怎么登明细账
  • sql查询速度慢如何优化
  • ubuntu20.04设置共享文件夹
  • pdoors.exe
  • linux在服务器领域的应用状况
  • win8.1专业版怎么升级成win10
  • opengl clamp
  • android mark
  • android ios UI
  • js跨域请求json数据
  • jsp页面显示日历控件
  • Android Fragment学习笔记(2) ----使用ListFragment显示列表(上)
  • 比较两个字符串的值是否相等
  • shell函数写法
  • 基于jquery的移动端ui框架
  • Unity3D&&TexturePacker
  • 重庆电子税务局app下载
  • 国家税务总局司长
  • 现在还有地方税务登记证吗
  • 小规模税控盘服务费怎么填增值税申报表
  • 领的增值税发票怎么读入?
  • 个体户 零申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设