位置: 编程技术 - 正文

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

  • 如何查企业是一级企业
  • 小规模纳税人印花税怎样计算
  • 个人所得税劳务报酬范围
  • 单位的车辆车船税怎么交
  • 个人所得税一般多久能退下来
  • 金蝶财务软件年末结账步骤
  • 企业异地迁移
  • 企业所得税汇算清缴时间
  • 电子税务局上财务制度备案错误是啥意思
  • 支付违约金未取得正规发票能不能在税前列支
  • 办公室低值易耗品管理员职责
  • 个人开技术服务费税率是多少
  • 开公司前期费用有什么
  • 有关税收的征收管理规定介绍
  • 企业申请核定征收的要求
  • 可以给行政事业单位开增值税专用发票吗
  • 税友的票可以抵扣吗?
  • 土地一次开发和二次开发
  • 普票红冲后原件没有了怎么办
  • 预收账款属于金融资产吗为什么
  • 核定征收的企业不能弥补亏损
  • 客户忠诚度的表现行为有哪些
  • 长期零申报有什么影响
  • 无形资产有使用期限
  • 个人股权转让个税计算
  • 哪些税费不适用征管法?
  • 怎么让别人无法访问我的qq空间
  • 公司处理固定资产车辆怎么开发票
  • 工厂没有生产许可证可以生产吗
  • mac如何打印预览
  • mysql的minus
  • Mac OS X Mavericks的Finder打开不同标签的操作步骤
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • 增值税一般纳税人认定标准
  • 企业内部发生收入怎么算
  • 银行提取现金会查征信吗
  • uniapp前端面试题
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • springboot整合websocket怎么接受图片消息
  • linuxshel
  • 织梦参数配置设置
  • 收到保险公司的车赔款会计分录怎么写
  • 新法典离职
  • 企业合并兼并收购的区别和联系
  • mongodb聚合函数详解
  • 公司活动赠送小礼品
  • 以前年度损益调整结转到本年利润吗
  • sqlserver数据库指定目录
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 接受捐赠如何进项
  • 人力资源行业税收优惠
  • 工业企业制造费用具体怎么摊
  • 公司收到财政局奖励怎么记账
  • 派发股利政策
  • 国外工程合同类型
  • 预提费用如何做账务处理
  • 基本账户没有流水
  • 财务费用利息收入怎么记账
  • 赠送的产品价格为0怎么做账
  • 房地产开发企业增值税税率
  • 年化收益率怎么算
  • sql数据库回滚操作
  • window2008 64位系统没有office组件问题分析及解决
  • 用ultraiso制作u盘启动盘
  • 电脑主板bios是什么意思
  • 出现闪退该怎么办
  • diskgenius分区linux
  • windows7中个性化设置
  • windows10的开始菜单
  • win10正式版版本
  • win7 0x80070002处理方法
  • windows8如何降到windows7
  • scrollWidth,clientWidth与offsetWidth的区别
  • linux反弹shell方法
  • pycharm sftp
  • android 动画特效
  • 税控盘状态
  • 消费税抵扣范围包括哪些
  • 国税局调地方
  • 税务鉴定收费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设