位置: 编程技术 - 正文

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

  • 房产税会计分录怎么写
  • 摊余成本的构成内容
  • 税务信用级别为m级
  • 融资租赁担保余值
  • 费用日记账明细
  • 合伙开有限公司注销流程
  • 电脑的折旧年限是多久
  • 公司转给法人备注怎么填
  • 外包工加工工资怎么结算
  • 个体工商户所得税税率表
  • 房企所得税纳税义务发生时间
  • 长期股权投资的账务处理
  • 企业购买房产如何列入投资计划的
  • 加油站冲值加油怎么操作
  • 所得税汇算清缴账务处理
  • 将外购商品作为非货币性
  • 生产成本 营业成本 营业费用
  • 新会计准则要求
  • 核定征收企业所得税率是多少
  • 新办公司注册资金直接支付开办费吗
  • 承包合同范围怎么写
  • 小微企业免征增值税条件
  • 摊销合同取得成本分录
  • 宣告分派现金股利影响所有者权益变动吗
  • 小规模纳税人出售使用过固定资产
  • 预付货款样品费怎么入账
  • macos monterey值得安装吗
  • 中小企业的界定标准是什么
  • 交易性金融资产的交易费用计入哪里
  • fte文件怎么打开
  • win10不关机设置方法
  • 二次规划是什么意思
  • 债券的回购
  • 企业所得税教育经费列支范围
  • 月末季末年末会计都需要做什么
  • 保理业务的会计记账
  • 供热企业有哪些
  • php共享内存用法有哪些
  • 新年快乐彝文怎么写
  • 冲红发票操作流程
  • 公司迁移到外省 税务局需要注销吗
  • 工会经费的来源包括
  • 基建工程转固定资产
  • 递延所得税资产借贷方向
  • 转账收手续费不
  • 机动车发票抵扣新规
  • 帝国cms8.0
  • 安装和使用蓄能器应注意哪些问题
  • MongoDB aggregate 运用篇个人总结
  • mysql如何实现高性能读写
  • 出口企业消费税怎么算
  • 盖骑缝章的合同可以双面打印吗
  • 车辆通行费
  • 汇算清缴期间费用社保填哪里
  • 收到银行承兑如何做账
  • 企业计提增值税怎么写
  • 旅行社代订的机票可以抵扣吗
  • 火车票进项抵扣需要认证吗
  • ms sql mysql
  • win8怎么设置
  • win8怎么升级到win10 bios设置
  • wcu.exe是什么
  • linux进程和线程底层实现原理一样吗
  • linux0.11文件系统
  • 《噩梦》
  • javascript的
  • linux 批量修改
  • shell删除指定内容
  • js parsefloat parseint 转换函数
  • Android eclipse for mac redo 快捷键
  • js运行效率
  • 基于jQuery和Bootstrap的设计报告的参考文献
  • 天津2023防暑降温费标准文件
  • 通用申报表怎么填样本
  • 福建地方税务局招聘
  • 国税局升迁难么
  • 污水处理厂房产税优惠政策
  • 增值税检查调整的账务处理
  • 岗位能手竞赛
  • 珠宝消费税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设