美文网首页
ThinkPHP防止xxs攻击的方法详解

ThinkPHP防止xxs攻击的方法详解

作者: 爱喝马黛茶的安东尼 | 来源:发表于2019-08-22 17:50 被阅读0次

● XSS(跨站脚本攻击)两种形式:输入JS代码或者HTML代码导致页面乱。

● XSS(跨站脚本攻击)可以用于窃取其他用户的Cookie信息,要避免此类问题,可以采用如下解决方案:

直接过滤所有的JavaScript脚本;

转义Html元字符,使用htmlentities、htmlspecialchars等函数;

系统的扩展函数库提供了XSS安全过滤的remove_xss方法;

新版对URL访问的一些系统变量已经做了XSS处理。

用户提交的表单信息时候,该表单里边有可能存在相关的“代码”(html/css/js等代码),这样代码会在信息显示的时候对页面效果造成干扰。

1、下载htmlpurifier,解压后将library文件夹放到ThinkPhp的插件文件夹并在分组的common文件夹中创建function.php

2、在function,php中创建防止xss攻击方法

3.我们可以将从post中得到的数据先通过hThinkphp系统自带的I()方法来进行数据过滤然后在通过调用函数fanXSS进行过滤即可

举以下的例子:

在thinphp开发后台过程中需要添加编辑器,要让编辑器正常显示就要设置I函数不过滤。

现在的问题来了,如果不过滤就会被XSS攻击如果过滤在线编辑器就不好使了,解决的办法应该是有选择性的过滤,

我们可以一个开源的过滤的包:htmlpurifier包。

把下载的包解压到跟目录改名为HTMLpurifier

创建一个函数

然后修改配置文件config.php让I函数使用这个函数来过滤:

现在网站中I函数过滤时使用的就是我们写的这个函数:有选择性的过滤只过滤危险代码。

网站就很安全了!

本文转自:https://www.php.cn/phpkj/thinkphp/424826.html

相关文章

  • ThinkPHP防止xxs攻击的方法详解

    ● XSS(跨站脚本攻击)两种形式:输入JS代码或者HTML代码导致页面乱。 ● XSS(跨站脚本攻击)可以用于窃...

  • xxs 攻击与sql注入 以及防范

    xxs 何谓xxs即为跨脚本攻击,是指恶意攻击者往Web页面插入恶意html代码,当用户浏览该页之时,嵌入其中We...

  • XXS跨站脚本攻击

    简介 xxs(cross site script),跨站脚本攻击。它指攻击者往web页面中注入恶意代码,当用户浏览...

  • 跨站脚本攻击(XXS)

    1、什么是XSS攻击 XSS攻击是指黑客网HTML文件中或者DOM中注入恶意脚本,从而使用户在浏览页面时利用恶意的...

  • 前端之安全部分

    XXS 跨站(域)脚本攻击,攻击者在web页面插入恶意script代码,当用户在浏览该页时,被嵌入的scrip...

  • vue数据绑定

    自动转义,VUE自带,防止注入攻击 解决方法: 动态绑定CSS

  • Nginx防止流量攻击的配置详解

    这篇文章主要给大家分享了Nginx防止流量攻击的配置方法,文中给出了详细的介绍和配置示例代码,对大家具有一定的参考...

  • ThinkPHP函数详解:M方法

    M方法有三个参数,第一个参数是模型名称(可以包括基础模型类和数据库),第二个参数用于设置数据表的前缀(留空则取当前...

  • 扣丁学堂PHP培训之thinkphp5引入公共部分header和

    今天扣丁学堂PHP培训给大家介绍一下关于thinkphp5引入公共部分header、footer方法详解,首先我们...

  • Hibernate防止SQL注入攻击的方法

    如果在查询字段中输入单引号" ' ",则会报错,这是因为输入的单引号和其他的sql组合在一起编程了一个新的sql,...

网友评论

      本文标题:ThinkPHP防止xxs攻击的方法详解

      本文链接:https://www.haomeiwen.com/subject/pndosctx.html