位置: 编程技术 - 正文

整理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万是含税还是不含税
  • 报税怎么操作流程图
  • 个人独资企业可以核定征收吗
  • 开票软件找不到已开发票
  • 在建工程转固定资产账务处理
  • 该企业本月发生如下经济业务
  • 怎么根据进销存做账
  • 劳务外包用工单位可以抵扣进项税吗
  • 怎么给个体户开电子发票
  • 香港公司在大陆设立子公司
  • 车辆租赁费用标准
  • 个人所得税申报错误如何更正申报
  • 个人劳务费可以不开发票吗
  • 总分机构账务处理
  • 工资薪金所得的个人所得税筹划方法
  • 母子公司之间支付的租赁费可以税前扣除么
  • 分公司筹备方案
  • 资产总额是资产负债表中的哪个数
  • 合同资产和工程存货的区别
  • 企业注销固定资产处理
  • 小规模无票收入后期开票怎么申报
  • 汇算清缴账务
  • 支付知识产权服务费账务处理
  • 员工产假期间工资是社保局发吗
  • 怎么判断企业是一般纳税人还是小规模
  • 结转进项税销项税额的分录怎么写
  • 预收款交税未开发票申报表怎么
  • 如何加快身体的新陈代谢
  • 代发工资有什么弊端
  • 存放同业属于什么业务
  • 无偿转让股权如何做账
  • 企业类型变更是什么意思
  • 教案的近义词是什么
  • 4月满月是几号
  • 服务器连接方式包括直接相连,间接连接
  • es6箭头函数写法
  • 税金及附加包括哪些
  • 应付账款的平行登记
  • 简易计税项目可抵扣吗
  • mysql事务类型
  • wordpress账号密码忘记了
  • 企业生产过程中执行标准要把握好以下原则
  • mongodb常用命令
  • 甲公司购入一台不需要安装
  • 销项负数发票能作废吗
  • sql如何设置远程连接
  • 企业所得税固定资产的计税基础
  • 土地使用权的使用是什么意思
  • 待报解预算收入什么意思
  • 银行存款日记账填写样本图
  • 双定户经营所得税税率
  • 安装固定资产所消耗的材料费和人工费属于什么会计科目
  • 厂房的使用寿命
  • 提取法定盈余公积金会计分录
  • 什么是无形资产包括哪些
  • 其它应付款为负
  • 固定资产的主要特征
  • 企业所得税退税怎么操作
  • 总分类账,明细分类账,日记账
  • 电子承兑汇票如何入账
  • 平均净资产是什么意思
  • 制作win7系统安装u盘系统
  • 什么是微软软件
  • linux uzip
  • ubuntu20.04软件中心
  • 电脑主板故障分析与判断
  • 如何打开音量控制器
  • win7系统如何
  • win7右键设置方法
  • 批处理文件就是将若干文件集中起来
  • 用滑动门技术设计一幅画
  • 刚接触 python 如何快速上手?
  • 在批改中,可以使用x表示错误
  • 基于javascript的毕业设计
  • bootstrap轮播效果
  • 电子发票查询系统手机查询
  • 国家税务局扬州 袁霞
  • 购进货物计入什么科目
  • 贵阳市税务稽查
  • 免除滞纳金的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设