位置: 编程技术 - 正文

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

  • 税收收入包括哪些形式
  • 其他综合收益算营业利润吗
  • 核定征收季度核定销售额
  • 小规模纳税人减半征收
  • 应交房产税通过应交税费核算吗
  • 资本金可以出借吗
  • 从银行取现回单怎么取
  • 未开发票收入交增值税怎么做账?
  • 应收账款贷方余额怎么处理
  • 中央空调可一次开多少度
  • 港口建设费2021年归国家税务总局
  • 个人年终奖如何交税
  • 汇算清缴后如何进行调帐处理
  • 专用发票的清单要开2张吗
  • 已付款未收到发票
  • 往来科目明细表
  • 尚未开发的土地使用权摊销
  • 公司招聘费属于什么科目
  • 跨地区经营汇总纳税企业所得税
  • 企业购入土地如何处理
  • 一般风险准备金计算公式
  • 企业一年零申报怎么办
  • 无法取得房地产原值怎么缴纳房产税?
  • 有限合伙人的投资风险有哪些
  • 咋激活windows
  • 纯净版xp系统打不开了
  • php该怎么学
  • phpunicode
  • hipsdaemon.exe是什么
  • 出售固定资产增值税怎么处理
  • 苹果最小的充电器是哪一款
  • codelite教程
  • 工程复工程序是什么
  • 办理房屋租赁需要的材料
  • 小规模纳税人收入会计分录
  • 投资中间人要担什么责任
  • 冲回上年计提费用
  • windows. location
  • Video Transformer | TimeSformer 理解+ 代码实战
  • html中的标签有哪些
  • 免费学电脑的网站
  • sql server 2008数据库
  • 发票有别的字迹有影响吗
  • 母公司处置子公司合并报表
  • 建筑安装印花
  • 银行只收不付解除方式
  • 工会经费包括年终奖吗
  • 可抵扣暂时性差异产生的情况有
  • 供应商奖惩制度具体办法
  • 购买服装费用计入什么科目
  • 屠宰税属于什么税
  • sql server数据库查询语句
  • WIN7系统的电脑里可以安装会声会影10吗?
  • win10自带的音乐播放器groove如何设置
  • winxp系统如何安装
  • u盘装win8系统教程图解
  • win10系统开机密码设置方法
  • linux没有ssh
  • Linux中cp和scp命令的使用方法
  • macbook外接多个显示器
  • win7怎样安装adb工具
  • 怎样提升android的版本为最新版本?
  • android打包v1v2
  • 固定栏跑到了左边怎么弄
  • perl and
  • perl怎么读取文件
  • js类继承的几种方式
  • shell脚本中计算变量除法
  • 杀死oracle进程
  • 批处理提取文件夹中的文件
  • win安装nodejs
  • 安卓调用蓝牙接口
  • javascriptjs
  • 广东省电子税务局登录方式
  • 如何在电子税务局看本月应申报的税
  • 公务员车补缴个税吗
  • 精准扶贫就业补贴怎么领?
  • 石油产品消费税征收
  • 丹东银行总行电话
  • 车辆整备质量怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设