位置: 编程技术 - 正文

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

  • 厂房租赁税点
  • 认缴制的注册资本实缴时存哪里
  • 税盘维护费抵扣
  • 政府会计固定资产盘亏的账务处理
  • 出口报关单运费小于实际运费
  • 金蝶k3怎么样新增账套
  • 建设工程材料检测费
  • 小企业会计准则是什么意思
  • 独资企业是向地税申报个税吗
  • 农产品增值税抵扣新政策2021
  • 允许税前扣除的利息支出
  • 企业租车接送员工合法吗
  • 未分配利润太多说明什么
  • 调价单生成什么科目
  • 开具发票给顾客公司需要交纳什么税?
  • 供应商不给货款怎么办
  • 网络技术服务费 税率
  • 增值税普通发票需要交税吗
  • 固定资产进项税额怎么抵扣
  • 带息票据贴现金额怎么算
  • 动车票的税进行抵扣该填写在哪里
  • 行程单的金额怎么算
  • 无偿取得股权账务处理
  • 增值税增量留抵退税政策解读
  • os线程是什么
  • 经营出租的机器设备需要计提折旧吗
  • 进出口商品的税率是多少
  • 以公允价值计量的投资性房地产
  • 开启资源管理器自动刷新功能
  • php生成二维码源码
  • 提取的盈余公积是所有者权益吗
  • 酒店预收款管理制度
  • php imagettftext()函数
  • vue element ui教程
  • 生育津贴有什么补贴
  • php是面向对象编程吗
  • 傅里叶变换的过程
  • 会计分录格式范本手写
  • 百度怎么自动下载视频
  • java8 (jdk 1.8) 新特性——Lambda
  • 超出python用什么
  • 定额税率举例子
  • 《开具红字增值税专用发票通知单》
  • 企业金融资产包括银行存款吗
  • 企业影响工程成本的原因
  • 网银数字证书年费
  • access 运行sql
  • 在mysql中设置事务保存点
  • 电子承兑背书一般多久到账
  • 贷款转入账号
  • 营业外支出罚没支出包括
  • 支付给烟农的价格怎么算
  • 员工领备用金不还能起诉吗法院
  • 小规模纳税人怎么开增值税专用发票
  • 酒店购买的餐具可以退吗
  • 收款收据可以入账吗
  • 银行凭证怎么记账
  • insert into tbl() select * from tb2中加入多个条件
  • centos中rpm包怎么安装
  • windows导航栏在左边
  • 苹果15手机价格和图片颜色
  • FreeBSD架? FTP
  • xp系统怎么添加我的电脑到桌面
  • explorer.exe进程文件
  • centos暂停
  • mcupdate.dll
  • 在centos上安装pycharm
  • Win7系统打开蓝牙
  • js实现图片放大功能
  • linux中xargs的含义
  • ftp命令操作
  • 设计师的悲哀
  • Unity3d中GridLayoutGroup自适应高度
  • shell获取当前脚本的进程
  • bat批处理的if里面双感叹号
  • 置顶高站位
  • jQuery插件封装时如要实现链式编程,需要
  • 浦发银行企业银行电话
  • 河南省税务总局网站官网
  • 纳税申报表有哪几种类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设