360通用php防护代码(使用操作详解)

360通用php防护代码

简介

360通用php防护代码 是一款简单易用且高效的防注入、防跨站、防XSS等攻击的php代码库。

该代码库基于白名单机制进行防护,且可以定制白名单规则,轻松应对不同的业务场景。

安装

将代码库的lib目录复制到项目中即可。

使用方法

初始化

require_once('lib/360_safe3.php');
$safe360 = new Safe360();

防注入

$name = $_POST['name'];  // 获取表单提交的数据
$name = $safe360->getVar($name);  // 对数据进行过滤

使用 getVar 方法可以对变量进行防注入过滤,过滤后的变量可以直接用于数据库查询等操作,避免了 SQL 注入等攻击。

防跨站

$safe360->setCheckReferer(true);  // 开启referer验证

使用 setCheckReferer 方法可以开启 referer 验证功能。

防XSS

$html = '<script>alert(1)</script>';
$html = $safe360->getHtml($html);
echo $html;  // 输出:&lt;script&gt;alert(1)&lt;/script&gt;

使用 getHtml 方法可以对 HTML 字符串进行 XSS 过滤,将所有危险的标签转义为实体。

示例

防注入示例

假设有一个登录页面,用户需要输入用户名和密码,然后提交表单进行登录操作。为了防止 SQL 注入攻击,需要过滤用户名和密码,代码如下:

require_once('lib/360_safe3.php');
$safe360 = new Safe360();

$username = $_POST['username'];
$username = $safe360->getVar($username);

$password = $_POST['password'];
$password = $safe360->getVar($password);

// 使用 $username 和 $password 进行数据库查询等操作

防XSS示例

假设有一个留言板页面,用户可以填写留言内容,然后提交表单进行留言操作。为了防止 XSS 攻击,需要对留言内容进行过滤,代码如下:

require_once('lib/360_safe3.php');
$safe360 = new Safe360();

$message = $_POST['message'];
$message = $safe360->getHtml($message);

// 将 $message 存入数据库等

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:360通用php防护代码(使用操作详解) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 微信小程序后台持续定位功能使用详解

    微信小程序后台持续定位功能使用详解 近年来,移动定位技术的发展让我们能够更好地了解用户的位置及行为,从而为用户提供更精准、个性化的服务。微信小程序作为一种轻应用,也具有移动定位的需求,因此,本文将针对微信小程序后台持续定位功能进行详尽介绍。 什么是微信小程序后台持续定位功能? 微信小程序后台持续定位功能是指在小程序后台运行时,后台进程能够持续监听用户的位置信…

    PHP 2023年5月30日
    00
  • Yii框架调试心得–在页面输出执行sql语句

    Yii框架是一个快速高效的PHP开发框架,它的调试功能非常强大,其中一项非常实用的功能就是在页面输出执行的SQL语句,下面是详细的攻略: 步骤一:修改配置文件 在 config/main.php 文件中找到 components 的配置项,将其中的 db 配置项中的 ‘enableParamLogging’ 和 ‘enableProfiling’ 都设置为 …

    PHP 2023年5月26日
    00
  • PHPCMS v9 安全设置、防范教程

    PHPCMS v9 安全设置、防范教程 在使用PHPCMS v9建站的时候,要注意安全问题。本文将介绍一些常见的安全设置和防范措施,以确保您的网站不会受到攻击。 1. 使用强密码 在PHPCMS v9后台登录时,建议使用复杂的密码,包含大小写字母、数字和符号。这样可以有效地防止被猜测或撞库攻击。 示例说明: 以下是一个例子,展示了一个很容易被攻击的密码: A…

    PHP 2023年5月24日
    00
  • php 文章调用类代码

    下面我将详细讲解“php 文章调用类代码”的完整攻略。 什么是文章调用类? 文章调用类是一种可以从数据库中获取文章数据并显示在网页上的 php 类。通过这种方式,用户可以在不输入任何内容的情况下,自动在网页中展示要获取的文章。 如何使用文章调用类? 使用文章调用类,首先需要将文章的数据存储在数据库中。在使用文章调用类前,需要先定义数据库中文章数据的字段名称和…

    PHP 2023年5月23日
    00
  • PHP实现的回溯算法示例

    接下来我会详细讲解一下“PHP实现的回溯算法示例”的完整攻略。 什么是回溯算法 回溯算法是在计算机科学领域中的一种重要算法。回溯算法是一种递归算法,它尝试寻找所有的解决方案,并输出最终解决方案。在寻找解决方案的同时,回溯算法也会用到剪枝技巧,以提高算法效率。 PHP实现回溯算法示例 下面是一个示例,演示如何实现用回溯算法在数组中查找目标值的完整过程: fun…

    PHP 2023年5月26日
    00
  • php中请求url的五种方法总结

    下面是详细讲解PHP中请求URL的五种方法总结的攻略。 一、PHP中请求URL的五种方法总结 在PHP中,我们常常需要请求URL,以便获取或提交数据。下面总结了常用的五种方法,它们分别是: 1. GET方法 GET方法是HTTP中最常用的方法之一,它使用URL来传递数据。使用GET方法时,数据会被附加在URL后面,并且以问号(?)开始。数据的格式为:键=值,…

    PHP 2023年5月23日
    00
  • html静态页面调用php文件的方法

    下面是HTML静态页面调用PHP文件的方法的完整攻略: 1. 配置web服务器以支持PHP 在运行PHP文件之前,必须安装Web服务器(例如Apache、nginx等)并启用PHP解析器。详细安装有关Apache和PHP的信息,请参阅官方文档。 2. 编写HTML页面 在您的文本编辑器中创建一个HTML文件。 例如,以下是一个简单的HTML模板,其中引用了一…

    PHP 2023年5月23日
    00
  • php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】

    下面我将详细讲解php常用数组array函数实例总结。 1. 数组赋值的常用方式 1.1 直接赋值 通过直接赋值的方式来创建一个数组,包括两种形式: // 键值对数组 $arr1 = [‘name’ => ‘Tom’, ‘age’ => 18, ‘gender’ => ‘male’]; // 索引数组 $arr2 = [‘apple’, ‘…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部