位置: 编程技术 - 正文

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

  • 应纳税所得额100万以内,税负2.5%是什么意思
  • 基本税种有哪些税种
  • 企业所得税是什么意思大白话
  • 发票系统口令锁定
  • 印花税是用来干吗的
  • 征税和补贴对市场结果的影响
  • 转让房地产增值税
  • 融资租赁与按揭贷款区别
  • 企业增加实收资本
  • 没有进货发票怎么处罚
  • 固定资产一次性扣除政策2023
  • 收社团费用怎么说
  • 未达起征点销售额和小微企业免税销售额
  • 实际结算金额超出出票金额,银行汇票要给收款人么
  • 分红转增股本什么意思
  • 研发费用加计扣除最新政策2023
  • 本年固定资产投资额与不良贷款的关系
  • 固定资产的折旧从什么时候开始
  • 毛利率与净利率的差额
  • 笔记本电脑系统更新好不好
  • 怎么取消网络手动连接
  • 忘记电脑开机密码怎么打开电脑
  • 笔记本cpu排行天梯
  • launcher.exe是什么,每次开机都是否需要进行更改
  • php ftell
  • 计算应缴房产税的公式
  • 劳务派遣增值税差额征税
  • 股权转让会记分录
  • 购买房屋用于出租算投资房吗
  • 股权换股权会计分录
  • 本季度企业所得税
  • php数字转16进制
  • php常用类
  • linux执行php脚本
  • 员工报销凭证怎么做
  • 收到商业承兑汇票怎么兑现
  • 进口商品销售的会计分录
  • mongodb官方文档中文
  • 生产企业一般贸易出口退税流程解析
  • 预交的城建税及附加税
  • 个人社保应不应该缴纳
  • 同一控制下长期股权投资的入账价值
  • 房租费用入账怎么处理
  • 未开发票已收款如何做账?
  • 房地产开发企业会计制度
  • 垫付的资金
  • 取得工程款发票计入什么会计科目里
  • 现金支付的范围包括
  • 无形资产减值准备借贷
  • 企业内部银行转账怎么记账
  • 金税盘减免税款的会计分录
  • 事业单位的非税收入账务处理
  • 股东向公司借款协议
  • 怎么从会计小白做到总账会计
  • mysql使用的协议
  • win7哪年停止更新
  • 酷炫技术:使用ssh登录管理windows系统
  • win8.1安装秘钥
  • ubuntu系统防火墙状态
  • centos6基础命令
  • fpt.exe
  • 怎么创建windows虚拟机
  • Win7系统如何查看隐藏文件
  • windows8装windows10,文件会丢失吗
  • jquery table加载数据
  • shell脚本 if -e
  • cad cl命令在哪里
  • jQuery Easyui datagrid连续发送两次请求问题
  • css ie6 ie7 ff的CSS hack使用技巧
  • python int 转 float
  • python 基础入门
  • 创建javascript对象
  • jquery.inarray
  • jquery禁用输入框
  • python for windows
  • python框架flask系列
  • 党建阵地作用发挥不好
  • 如何在电子税务局看本月应申报的税
  • 甘肃税务局电子税务局app
  • 承租房变更承租人申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设