位置: 编程技术 - 正文

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

  • 增值税专用发票使用规定 最新
  • 既简易计税又一般计税的进项专票可以抵扣吗
  • 一分钟了解货币
  • 公司有残疾人需要交税吗
  • 土地使用税的纳税时间
  • 营销策划代理合同
  • 办理个体户营业执照需要什么条件
  • 企业所得税返还计入什么科目
  • 小规模变一般纳税人需要哪些资料
  • 递延收益涉税
  • 个人住房转让纳税标准
  • 土地使用权价格计算公式
  • 财产租赁合同金额含税吗
  • 网上申购发票怎么撤销
  • 消费金融服务要交税吗
  • 金税盘发票份数没有显示
  • 房产税发票可以抵扣吗
  • 中央空调使用费怎么开发票
  • 利润表中财务费用可以为负数吗
  • 个人收回转让的股权个税应如何处理?
  • 转账银行汇票遗失后可以申请办理
  • 政府补助专项资金账务处理
  • 增值税电子发票公共服务平台
  • win11正式版发布
  • 事业单位收入需要缴纳所得税吗
  • 用友财务软件怎样
  • 现金分红说明什么
  • win11版本22000.194
  • 系统之家哪个系统比较好用
  • 怎么扣除税费
  • php ftp功能
  • 记账凭证不见了怎么办
  • 短期借贷属于负债类科目
  • 坏账准备的会计科目
  • 收到借款金额
  • 野生动植物种源包括
  • 啥叫同比增长
  • wordpress功能介绍
  • 企业所得税的销售收入包括哪些
  • 企业所得税核定征收方法有哪两种
  • 加工劳务费会计分录
  • php获取url内容
  • 挂靠设计公司费用标准 怎么记账
  • 简单描述php中的数组
  • 谷歌浏览器无法安装
  • linux 常用命令大全及其详解
  • source命令怎么用
  • 安装充电桩电费怎么收
  • 拍卖抵押车 卖不出去怎么办
  • 未分配利润为负的原因
  • 持有投资期间,被投资单位编制合并报表
  • 收费公路通行费补费平台
  • 工程施工企业的增值税税率是多少
  • python框架的作用
  • 税金及附加如何预测
  • 个人申请代开发票流程怎么操作?
  • 税控盘 减免
  • 在建的工程收到的发票
  • 票折费用是什么意思
  • 管理费用算产品成本吗
  • 主营业务税金及附加借贷方向
  • 如何建立一个新的群
  • win8.1 升级
  • xp查看系统
  • 使用windows防火墙禁止软件联网
  • 升级win10系统卡住不动了
  • opengl glm库
  • 怎么用winrar打包压缩文件
  • div li
  • css鼠标移入显示
  • javascript prototype inheritence
  • javascript 表格
  • jquery弹出窗口的方法
  • vue.js作用
  • js判断符
  • python中的全局变量
  • 打印个人住房信息查询记录需要什么资料
  • 湖南省五一劳动奖章
  • 增值税税负标准是什么
  • 税务系统领导干部监督管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设