位置: 编程技术 - 正文

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

  • 资金账簿印花税怎么算
  • 已抵扣的进项税发票怎么查询明细
  • 消费税为什么要计入成本
  • 月中入职新公司社保谁交
  • 代缴水电费如何做账
  • 2019年所得税汇算清缴政策
  • 从租计征的房产税纳税期限
  • 单位代缴个人所得税流程
  • 购进环保节能设备如何抵扣进项税
  • 以旧换新销售货物的增值税处理
  • 土地出让金抵减销项税如何申报
  • 汽车违章罚款在哪里缴纳
  • 没有签字的支出凭证怎么处理?
  • 暂估收入会计处理
  • 免税商品进项税可以抵扣吗
  • 2017 160号文件
  • 2017小规模纳税人标准
  • 特定行业如何界定
  • 减税真的能有效推动经济增长吗?
  • 固定资产预计净残值最后怎么处理
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 以旧换新计税依据
  • mac系统的桌面
  • 如何预防电脑症候群的发生
  • 怎么在bios设置启动项
  • 待认证进项税额借方余额表示什么
  • 吊销执照公司资产怎么办
  • 企业原材料成本有哪些
  • 企业所得税调增调减项目比例
  • msp 什么意思
  • CodeIgniter与PHP5.6的兼容问题
  • 增值税发票作废了税钱退还吗
  • 无形资产相关税费
  • 覆盖的盖
  • 计算机视觉姿势评估英语
  • 全局平均池化(GAP)层
  • rc远程桌面
  • date=date
  • 销售后返现怎么算
  • 准则对()、()和()等作出基本规定
  • 驱动开发:内核是什么
  • 企业所得税的会计处理怎么做
  • 审计外聘人员支付标准
  • 工会账以固定资产投资
  • 一次性发放的年终奖金应按工资薪金代扣代缴个税
  • 企业需要购买两种保险吗
  • sql服务无法启动 3417
  • 未开票收入是什么科目
  • 费用暂估是什么意思
  • 电子承兑汇票接收流程
  • 购买农产品普通发票怎么做账
  • 缴纳房产税和城镇房产税
  • 费用本期发生额怎么算
  • 商业承兑汇票结算会计分录
  • 差旅费可以加计吗
  • 投资性房地产按成本法计提折旧
  • 营改增一般纳税人标准
  • 饭店卖烟酒需要什么手续
  • 一个企业建账需要注意些什么
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • win10系统即将过期怎么办
  • freebsd常用命令
  • win8怎样关闭系统更新
  • 关闭windows报错
  • centos yum 命令
  • win10系统中怎么打开IE浏览器
  • 如何下载安装windows10
  • win7系统的桌面图标怎么调出来
  • windows10电脑声音
  • learning android
  • (翻译)你最好骑一辆共享单车
  • Node.js中的construct
  • shell脚本技巧
  • 整型python
  • unity3d特效教程
  • android实现底部菜单
  • 深入理解新发展理念
  • jquery formbuilder
  • 对外支付税务备案表网上核验
  • 瑞士州税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设