位置: 编程技术 - 正文

整理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随机函数是什么)

  • 非营利组织营利了怎么办
  • 企业所得税纳税义务人
  • 增值税价外税是什么税种
  • 季度申报所得税费用怎么做
  • 外购商品赠送客户怎么做账
  • 高工资怎么说
  • 纯外贸企业进项要转出吗为啥
  • 结转库存商品会计分录
  • 自建厂房可以不办理房产证吗
  • 工业混合销售行为如何纳税?
  • 企业如何认定
  • 城市垃圾处理费怎么申报
  • 2021年新疆果业灰枣销售情况
  • 金融企业贷款损失准备金
  • 库存成本与实际成本不符
  • 车提折旧会计分录
  • 子公司能转让吗
  • 股票投资报酬率怎么算excel
  • 什么叫盘活存量股票
  • 单位租房的房租怎么入账
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • 保险公司报销工伤手续需要哪些手续
  • 待摊费用计入哪里
  • 厂家赠送的商品如何走账
  • 其他暂收和应付账款区别
  • 怎么检查当年的核酸结果
  • php的用处
  • 高新技术企业取消资格的程序
  • 数据库读写异常
  • php判断文件后缀
  • php的foreach遍历原理
  • java上界通配符Animal Dog
  • 企业贷款的条件和流程
  • mysql恢复备份文件
  • 基本户和零余额可以是一个账号么
  • 专项资金支出流程
  • 未分配利润实际没有钱分配是什么原因
  • 长期应付款的会计编号
  • 现金折让的账务处理
  • 上月发票冲红后怎么作废
  • 暂估成本结转后需要冲回吗
  • 房地产企业收到政府土地补偿款如何入账
  • 折扣销售方式销售货物只要发票中有注明的折扣额
  • 专项补助资金的账务处理
  • 工会会费收入计入会计科目
  • 主营业务成本可以直接贷银行存款吗
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 银行信贷人员岗位职责
  • 金税三期网络设置
  • 核算管理工作
  • mysql怎么实现
  • CentOS中httpd源代码安装与测试步骤分享
  • freebsd怎么安装
  • win10系统电脑无法开机怎么办
  • 更换主板也不用换硅脂吗
  • win8.1 应用商店是不是不能用了
  • 内存 服务器
  • 虚拟光驱uiso
  • win10更新补丁后键盘失灵
  • windows修复失败
  • 如何设置ie8
  • 批处理修改文件名称
  • cocos2dx 3.3 tilemap 缩放滑动并且准确点击对象
  • jQuery ajax的功能实现方法详解
  • intent传递数据的方法
  • javascript以及javascript的作用
  • android解析
  • Python爬取网易云音乐歌单内歌曲歌手封面播放地址
  • JavaScript中的this
  • javascript详细介绍
  • javascript初学者书籍
  • jQuery使用contains过滤器实现精确匹配方法详解
  • js判断当前页面是否为空
  • 江苏国家电子税务局官网登录
  • 江西税务登记查询系统
  • 报税的资格
  • 公司自有房产出租缴税
  • 林则徐家训带来的启示
  • 主要领导负责人
  • 威海税务确认平台官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设