位置: 编程技术 - 正文

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

  • 进口洋酒能存放多少年
  • 纳税额是指
  • 个人所得税如何计算
  • 应收出口退税金额无法收回怎么做账?
  • 固定资产原值增加后折旧年限变吗
  • 超市购物卡购物刷卡显帐号吗
  • 跨年的费用怎么调整
  • 不得抵扣的进项税额转出会计分录
  • 绿化工程账务处理支出
  • 可供出售金融资产新准则叫什么
  • 长期股权投资的交易费用计入哪里
  • 向公司一般户的银行借款怎么做账?
  • 公司购入长期债务怎么算
  • 结算本月应付职工工资40000元
  • 从个人出开进的房租租赁发票可以抵扣几个点?
  • 小规模纳税人网上申报流程视频
  • 增值税可以不计提,直接缴纳吗
  • 开红字增值税专用发票步骤
  • 变更财务负责人在网上变更流程
  • 分包与转包的区别 法院
  • 土地增值税的征税对象,是村集体
  • 筹建期间开办费账务处理
  • 未达起征点销售额怎么填申报表
  • 公司承兑汇票怎么兑现
  • 公允价值变动损益借贷方向
  • 安全处罚管理规定
  • 政府投资农业项目
  • 先征后退的增值税
  • windows11怎么查看显卡
  • 病毒变种太多
  • 长期借款和短期借款会计分录的区别
  • 解决问题
  • 金融行业如何征收营业税
  • 支付赊购材料款怎么入账
  • 项目中的问题
  • 本月营业利润
  • 职工食堂外包账务怎么做
  • 好用的5款国产手机推荐
  • 票据权利期限可以缩短吗
  • Using Visual Leak Detector
  • python编程快速上手pdf百度云
  • 关于存货跌价准备
  • 表单上传文件
  • 材料采购账户的借方登记什么
  • 以销售额和年末存货计算的存货周转率公式
  • 小规模纳税人的条件
  • 应交税费的账务处理一般纳税人
  • 计提销售费用什么意思
  • 上年多计提的费用,今年如何记账
  • 律师费能计入办公费吗合法吗
  • 预付账款主要是什么
  • 收到劳务公司代发工资怎么做账
  • 收到房租费发票如何做账
  • 水利建设基金可以零申报吗
  • 食堂如何做账
  • 租写字楼水电费自己付吗
  • 新建工业企业要考虑到什么
  • Windows任务栏中的活动程序间不能切换对吗
  • win10系统怎么手机投屏到电脑
  • win7安装sqlserver2000
  • win8最新版本
  • 电脑系统不重装怎么恢复原状
  • xbox无法连接无线网络
  • reg.exec
  • 电脑连不上网怎么解决
  • centos 做bond
  • linux free 命令
  • WIN10补丁白屏
  • android环境搭建实训心得
  • android secure
  • node.js server-side
  • android 安卓开发 openssl
  • Android之BroadcastReceiver
  • bootstrap layer弹框
  • 环保税征收标准可以改吗
  • 税务八项规定日期怎么写
  • 率土之滨怎么提高建设值上限
  • 河南电子发票申请流程
  • 乌鲁木齐税收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设