位置: 编程技术 - 正文

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

  • 城建税是什么税率
  • 进口增值税的税率
  • 劳务报酬个人所得税税率表
  • 保险公司代收车船税会计分录
  • 期初存货中固定制造费用
  • 金税四期对企业的六点影响
  • 进项税额可以不转出吗
  • 其他应收款增加银行存款减少的原因
  • 年数总和法怎么做
  • 小规模纳税人每季度超过30万交税
  • 电子发票冲红处理
  • 公司账外现金
  • 预缴增值税怎么填表
  • 所得税汇算清缴时间期限
  • 扶贫算出差吗
  • 期初未交增值税借方余额
  • 防洪费计税基础
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 对方增值税发票丢失怎么办
  • 预缴增值税一般计税依据
  • 合同违约补偿款需要缴纳增值税吗?
  • 收付实现制下预收款算收入吗
  • 房产报废手续
  • 增值税专用发票怎么开
  • 买二手设备需要注意的事项
  • 城市维护建设税属于什么科目
  • 享受小型微利企业标准
  • 多结转成本的会计分录
  • 企业筹建期间购置机器设备支出计入什么科目
  • 一个完整的php文件由哪些元素组成
  • vb enabled
  • 处置二手固定资产
  • 报销生育险怎么报
  • 调整多计提企业利润
  • 变动成本法计算营业利润
  • 企业为员工购买
  • 安装人员食宿费谁承担
  • mac完全安装windows
  • php gzip压缩
  • 允许加计扣除的委托境外研发费用
  • ajax调用
  • openai.error.AuthenticationError: No API key provided.
  • 变量与数据
  • 金税盘白盘怎么分发发票
  • 应收账款项目的金额公式
  • python中的thread
  • 股东撤资要交什么税
  • 私募基金成立的规模条件
  • 临时工工资账务处理该怎么进行
  • sql初学者视频教程
  • 平台收取佣金开什么发票
  • 公司外部人员的差旅费
  • 金税盘维护费应该在那个表填写
  • 预收账款的账务处理
  • 租赁合同印花税怎么算
  • 税金及附加科目核算
  • 公司装修费用如何计算
  • 销售折扣含义
  • 发票抵扣联要放在凭证里面吗
  • 投资性房地产摊销从什么时候开始
  • 企业处理原材料会计分录
  • mysql忘记了初始密码
  • 怎么操作win10系统
  • Mac OSX通过homebrew卸载formula的方法
  • centos安装详细
  • bios设置第一启动项图解
  • win10访问局域网电脑需要用户名和密码
  • 电脑显示器无信号键盘灯不亮
  • 电脑审核策略更改是什么意思
  • linux crontab用法
  • javascript怎么学
  • python绘制球面
  • JAVASCRIPT IE 与 FF 中兼容写法记录
  • ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
  • jQuery插件AjaxFileUpload实现ajax文件上传
  • python中fun函数怎么用
  • 河南省政府非税收网站
  • 重庆国税电子税务局手机版
  • 扬州国家税务学院在哪个区
  • 河北新农合怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设