位置: 编程技术 - 正文

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

  • 自行研发的无形资产不确认递延所得税
  • 计提应交个人所得税分录怎么做
  • 税金及附加是负债类吗
  • 什么是税目税基税率,简答题
  • 现金流量套期与什么无关
  • 免税申报表里的免税销售额是不含税
  • 收到生育险报销会计怎么写摘要呢
  • 5000以下固定资产怎么做账
  • 工资交税是用累计税吗
  • 个体工商户必须缴纳社保吗
  • 进项税加计扣除账务处理
  • 会计核算体系的建立
  • 公司收到银行承兑汇票会计分录
  • 汇算清缴亏损在后期弥补时怎么做会计处理?
  • 没收租赁保证金开什么内容的发票
  • 营改增后建安企业账务处理
  • 2018年收入等级划分图
  • 新企业会计准则的内容
  • 金融机构往来利息支出
  • 商业营业用房经营租赁税率是多少
  • 小规模纳税人减免增值税会计处理
  • 转让非独占许可使用权调整
  • 吊装费和吊车费是一样的不?
  • 不动产权时间怎么确认
  • 增值税专用发票可以开电子发票吗
  • 政府奖励金额是否要交二次税呢
  • 工程储备的材料是存货吗
  • 房地产土地增值税加计扣除20%
  • 企业银行存款转定期分录怎样操作
  • 增值税电子发票公共服务平台
  • 实收资本包括哪四个
  • 如何设定电脑开机密码锁
  • 帮忙介绍业务
  • PHP:pg_connect()的用法_PostgreSQL函数
  • 企业所得税的纳税人包括哪些
  • 城镇土地使用税纳税义务发生时间
  • php自动执行函数
  • vue控制按钮是否禁用
  • php字符串转浮点型
  • php 集成环境
  • 个人出租车辆交税吗
  • 多表联动查询
  • 贝尔纳贝
  • 前端文件的上传和下载
  • 企业年产值与年收入比例
  • 合同印花税可以年底报一次
  • 资产总额不超过5000万是指全年平均收入吗
  • 出差费算什么科目
  • 金税盘证书已冻结怎么解决
  • node.js入门教程
  • 两处取得收入,如何进行个税的申报?
  • 个人申请退税要交税吗
  • sql查询结果分页
  • mysql数据库操作中,use是用来做什么的?
  • 总公司和子公司可以是一个法人吗
  • 什么叫房屋租购同权
  • 未开票收入如何计提增值税
  • 汇兑损益在哪个表
  • 企业向个人的借款合同
  • 信息服务的最终目的是什么
  • 利润表期初余额怎么填
  • 新企业的创建
  • 资金会计应当设置的科目
  • 禁止Windows 打游戏怎么办
  • win7怎么调音效
  • 文科生也能看懂的电子电路学PDf
  • Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结
  • cocos2d schedule
  • unity as
  • unity的设置在哪里
  • Bullet之了解Force Torque Impulse
  • windows的安装类型
  • JavaScript正则表达
  • python中的字符串可变吗
  • python自带的gui
  • 江苏地税个税申报时间表
  • 江苏省常州市国事业单位国企招录测绘工程研究生公告
  • 全国税务系统全面从严治党工作会议2023年
  • 北京市国家税务局网站官网
  • 银川买的新房契税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设