位置: 编程技术 - 正文

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

  • 消防工程改造怎么做账务处理
  • 法人能把公司账户的钱都转走么
  • 税控设备抵减增值税会计处理
  • 金税三期实收资本的印花税在哪缴?
  • 加盟费摊销会计分录
  • 航天金穗服务费抵扣
  • 预提费用入账依据
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 年底开发票需要交企业所得税吗?
  • 地税按季报还是月报
  • 协会核定的税种都有哪些?
  • 企业财务月确定不当造成税务问题
  • 公司发生的费用需要交税吗
  • 职工福利费发票开票范围
  • 长期驻扎外地的员工
  • 季度财务报表怎么打印
  • 企业分红需要缴纳什么税
  • 企业支付工商年费怎么查
  • 生产经营所得个税表
  • 奖励先进个人计划怎么写
  • 数字权利服务如何打开
  • win10怎么调出命令行窗口
  • 实例简介php的一般过程
  • 房产证工本费怎么做账
  • php字符串函数有哪些
  • 采购原材料合理化建议
  • 存货跌价准备的计提
  • 木卫一距离木星多远
  • 金融业贷款损失多少
  • 费用冲账的会计分录
  • 【深度学习】datasets.ImageFolder 使用方法
  • 跟日期有关的名字
  • php排序方法有几种区别
  • exfat转换fat32命令
  • vue项目使用less
  • 餐饮发票归哪个部门管
  • 技术研发费用包括哪些
  • 资产处置损益是什么类
  • 一切皆对象什么意思
  • phpcms文档
  • 织梦系统网站搭建教程
  • 公司出现质量问题员工怎么处理
  • 入库单如何做账分录
  • 小规模纳税人税率2023年是多少
  • 公允价值变动借方表示什么
  • 债权投资减值对股票影响
  • 出售专利技术收增值税吗
  • Mysql获取当前年份
  • 长期借款利息如何计算
  • 低值易耗品可以报废吗
  • 企业会计人员审计程序
  • 记账金额怎么写
  • 公司的钱转入余额账户
  • 自产产品用于不动产
  • 所得税纳税调增会计需要做业务处理吗
  • 固定资产的进项税额可以一次性抵扣吗
  • 外出参加会议费用怎么做账
  • 为什么要缴纳残保金
  • 利润总额毛利润怎么算
  • 居间费用超过30%违法吗
  • 事业单位可以报考事业单位吗
  • 笔记本没有光驱怎么加装固态硬盘
  • Win10 Mobile 10572预览版新增了哪些功能? 更新内容汇总
  • linux系统进程管理
  • centos下载软件并安装
  • win8无法安装inter显卡驱动
  • cocos2d开发的知名游戏
  • js跨域8种解决方案
  • python的了解
  • nodejs 导出excel
  • 修改文件名ren
  • numpy基础知识
  • nodejs详解
  • unity手柄圆盘
  • 贵州省税务网上缴费平台
  • 国税局征收管理办法
  • 请问一般纳税人的业务协调税率是多少
  • 国税 地税比例
  • 辽宁地税电子税票查询
  • 深圳坪山税务局电话人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设