位置: 编程技术 - 正文

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

发布时间:2024-01-03

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

  • 会计新手如何学会收款流程
  • 实际发生的坏账准备可以税前扣除吗
  • 房屋租赁账务处理程序
  • 预提的费用在做所得税的时候如何处理
  • 个体户可以不开公户吗?打款到法人卡
  • 分公司怎么分配股权
  • 个税抵扣租房能抵扣多少
  • 水利建设基金可以按次申报吗
  • 固定资产加速折旧的方法有哪些
  • 小微企业条件需交税吗
  • 职工年平均工资是什么意思
  • 纳税筹划成本支出怎么算
  • 企业所得税汇算清缴补缴税款分录
  • 当月勾选认证的原材料与当月领用的原材料区别
  • 火车票退票手续费扣多少
  • 固定资产常用计算公式
  • 汇算清缴时费用占收入多少
  • 全国增值税发票查询平台 手机版
  • 公司注销要给钱吗
  • 参展补助
  • 个人独资企业查账征收个人所得税汇算清缴
  • 递延收益的账务处理案例
  • 企业开业装修费用分录
  • windows 11密钥
  • 如何取消开始菜单的程序
  • 普通发票的进项票怎么做分录
  • 进货的折扣该怎么算
  • 个人医疗保险怎么取出来
  • Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法
  • 请问怎么清除
  • 购入固定资产后什么时候开始计提折旧
  • 销售不动产预收款预缴增值税
  • 埃菲尔铁塔翻绳的方法
  • 达尔文岛在地图上位置
  • jmeter接口串联
  • yolo训练教程
  • 邮电局上级部门
  • 工程施工企业的增值税税率是多少
  • mybatis的
  • ajax 教程
  • db2 decoupled
  • 工厂加工外包
  • 销售开票会计分录怎么做
  • 专票不小心印上划痕
  • 辞退补偿的账务处理
  • 人力资源公司劳务外包
  • 营改增进程
  • 固定资产的计提折旧方法有哪些
  • 产品检验费怎样计算
  • 实收资本减少的要交什么税
  • 做无票收入如何报税
  • 次年发上年年终奖
  • 如何判断会计政策变更
  • 小微企业应交增值税如何记账
  • 业务提成怎么做账内账
  • 强制删除快捷键是什么
  • win8 photoshop
  • 重装系统东西
  • win10升级后无法进入系统一直重启
  • ttf字体怎么转itz
  • 电脑kernel32.dll
  • win10登录微软账户后进不去桌面
  • ssh登录报错
  • 怎么对js代码程序进行设计
  • javascript到c
  • python%i
  • linux shell -s
  • nodejs.
  • unity公路制作
  • Node.js发送HTTP客户端请求并显示响应结果的方法示例
  • python字符串大全
  • javascript 编译原理
  • c# for unity
  • javascript例题
  • 安卓白屏问题有哪些
  • python面向对象编程心得体会
  • 美国对中国纺织服装关税
  • 湖南地税网上办税服务厅
  • 红字专用发票进什么科目
  • 广州市国家税务局第三分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号