joefallon/phpcsrf

PhpCsrf 是一个用于防止跨站请求伪造(CSRF)的简单库。

v1.0.6 2015-12-27 22:35 UTC

This package is auto-updated.

Last update: 2024-09-25 23:14:02 UTC


README

Joe Fallon 编写

一个简单的PHP库,用于防止跨站请求伪造(CSRF)。它具有以下特性:

  • 一套完整的单元测试。
  • 可以集成到任何现有项目中。
  • 只需几分钟就可以完全理解。
  • 使用加密安全的随机生成的令牌。

安装

安装 PhpCsrf 最简单的方法是使用 Composer。创建以下 composer.json 文件,并运行 php composer.phar install 命令来安装它。

{
    "require": {
        "joefallon/phpcsrf": "*"
    }
}

使用方法

创建表单令牌

创建表单令牌。

$session = new Session();
$csrf = new CsrfGuard('form-name', $session);
$csrf->generateToken();

然后,将表单令牌存储在表单中。

<input type="hidden" name="csrf" value="55517f7944ee117160414b601a15e60e1076f5b4">

验证表单令牌

$session = new Session();
$csrf = new CsrfGuard('form-name', $session);
$csrf->isValidToken('55517f7944ee117160414b601a15e60e1076f5b4');