位置: 编程技术 - 正文

整理php防注入和XSS攻击通用过滤(整理php防注入和注入)

编辑:rootadmin

推荐整理分享整理php防注入和XSS攻击通用过滤(整理php防注入和注入),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:整理php防注入和注入区别,整理php防注入和注入区别,php sql防注入,整理php防注入和注入区别,整理php防注入和注入区别,整理php防注入和注入区别,php 防注入,整理php防注入和注入区别,内容如对您有帮助,希望把文章链接给更多的朋友!

对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags这些函数都使用上了也不一定能保证绝对的安全。

那么如何预防 XSS 注入?主要还是需要在用户数据过滤方面得考虑周全,在这里不完全总结下几个 Tips

1. 假定所有的用户输入数据都是“邪恶”的 2. 弱类型的脚本语言必须保证类型和期望的一致 3. 考虑周全的正则表达式 4. strip_tags、htmlspecialchars 这类函数很好用 5. 外部的 Javascript 不一定就是可靠的 6. 引号过滤必须要重点注意 7. 除去不必要的 HTML 注释 8. Exploer 求你放过我吧……

方法一,利用php htmlentities函数

例子

整理php防注入和XSS攻击通用过滤(整理php防注入和注入)

php防止XSS跨站脚本攻击的方法:是针对非法的HTML代码包括单双引号等,使用htmlspecialchars()函数 。在使用htmlspecialchars()函数的时候注意第二个参数, 直接用htmlspecialchars($string) 的话,第二个参数默认是ENT_COMPAT,函数默认只是转化双引号(“), 不对单引号(‘)做转义.

所以,htmlspecialchars函数更多的时候要加上第二个参数, 应该这样用: htmlspecialchars($string,ENT_QUOTES).当然,如果需要不转化如何的引号,用htmlspecialchars($string,ENT_NOQUOTES).另外, 尽量少用htmlentities, 在全部英文的时候htmlentities和htmlspecialchars没有区别,都可以达到目的.但是,中文情况下, htmlentities却会转化所有的html代码,连同里面的它无法识别的中文字符也给转化了。htmlentities和htmlspecialchars这两个函数对&#;&#;之类的字符串支持不好,都不能转化, 所以用htmlentities和htmlspecialchars转化的字符串只能防止XSS攻击,不能防止SQL注入攻击.

所有有打印的语句如echo,print等 在打印前都要使用htmlentities() 进行过滤,这样可以防止Xss,注意中文要写出htmlentities($name,ENT_NOQUOTES,GB) 。

方法二,什么也不多说我们给一个函数

例子

方法三:

PHP概率计算函数汇总 其实发这篇博感觉并没有什么用,太简单了,会的人不屑看,不会的人自已动动脑子也想到了。但是看着自已的博客已经这么久没更,真心疼~。粗略算

php上传功能集后缀名判断和随机命名(强力推荐) 不废话了,具体请看下文代码示例讲解。form.phphtmlheadmetahttp-equiv="content-type"content="text/html"charset="utf-8"titleUploadImage/title/headbodyformmethod="post"action="upload.php"

PHP中error_reporting()用法详解 error_reporting()函数规定报告哪个错误。该函数设置当前脚本的错误报告级别。该函数返回旧的错误报告级别。首先要知道error_reporting()函数是用来设置错

标签: 整理php防注入和注入

本文链接地址:https://www.jiuchutong.com/biancheng/284219.html 转载请保留说明!

上一篇:教你识别简单的免查杀PHP后门(怎样识别?)

下一篇:PHP概率计算函数汇总(php随机函数是什么)

  • 什么时候要计提坏账准备
  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 如何查商品税收分类编码
  • 调研费用怎么写
  • 个税申报数据有误,如何快速更正
  • 电子税务局税种认定在哪里看
  • 苗木种植发票免增值税吗
  • 接受的捐赠收入要交税吗
  • 未投入使用房屋怎么处理
  • 生产成本福利费用汇算清缴嘛
  • 技术服务从哪年开始实施
  • 免税商品进项税可以抵扣吗
  • 企业所得税清算报备是什么意思
  • 未结转是什么意思
  • 施工企业工作流程
  • 未开发土地可否转给子公司
  • 农机公司也要缴残保金吗
  • 酒店安装监控费用谁出
  • 即征即退申报表如何填写
  • 在win7中怎么安转只兼容win10的软件
  • 进口关税和增值税
  • 使用Huagepage和PGO来提升PHP7的执行性能
  • 产品分仓
  • 电商平台第三方服务
  • 农民专业合作社法
  • PHP:preg_split()的用法_PCRE正则函数
  • 经营出租的机器设备需要计提折旧吗
  • 开发间接费用会计分录
  • 进口增值税采集
  • yolov5目标检测代码
  • canvas画线条
  • 前端项目实战教程
  • 目标检测yolo算法
  • lvs命令
  • thinkphp自动加载类
  • 拦截器拦截html
  • lvs命令详解
  • 门诊收费票据能作为报销凭证吗
  • 通用机打发票还能用吗
  • 个体工商户如何注销网上
  • 增值税负数要结转
  • 应付暂估账务处理
  • 帝国cms功能
  • 在vue项目如何引入异步组件?
  • 金蝶k3开票
  • 购买实验材料入什么科目
  • 进口商品采购流程及时间
  • 我们公司投资新公司做账
  • 出口退税申报需要手动录入什么信息呢
  • 应收账款应付账款可以抵消吗
  • 固定资产折旧方法的选择
  • 企业无偿为员工买社保
  • 注销企业基本户销户规定
  • 银行账和实际金额对不上
  • sql树结构
  • sql需要哪些基础
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • win8的应用商店
  • docker untagged
  • win10系统怎么设置电脑密码
  • xp 控制面板
  • winxp系统介绍
  • Linux下使用quota命令管理磁盘空间的实例教程
  • Serv-U 构建个人FTP服务器图解
  • win10系统资源管理器怎么重新安装
  • 如何解决windows资源管理器已停止工作
  • 删除window
  • jquery关闭当前页面
  • jquery示例
  • JavaScript中创建文件
  • 实用的批处理命令
  • js querySelector() 使用方法
  • android检测权限是否开启
  • web技术栈
  • 用js改变css样式
  • Python文本相似性计算之编辑距离详解
  • jquery选择器的作用
  • 四川国税发票真伪查询
  • 微信群记账小程序
  • 地税是地方税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设