hadi / csrf
CSRF防护 - 避免漏洞的PHP安全类
1.0.0
2018-01-17 07:46 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-18 20:59:33 UTC
README
CSRF防护 - 避免漏洞的PHP安全类
安装
composer require hadi/csrf
用法
将CSRF令牌添加到表单
<?php session_start(); require_once __DIR__ . '/PATH_TO_YOUR_AUTOLOAD/vendor/autoload.php'; $csrf = new \Hadi\Csrf(); ?> <form action="" method="post"> <label for="name">Name</label> <input type="text" name="name" id="name"> <label for="age">Age</label> <input type="text" name="age" id="age"> <input type="hidden" name="_token" value="<?= $csrf->token() ?>"> <button type="submit" name="submit">Submit</button> </form>
然后检查表单提交区域的CSRF令牌-
session_start(); require_once __DIR__ . '/PATH_TO_YOUR_AUTOLOAD/vendor/autoload.php'; $csrf = new \Hadi\Csrf(); if(isset($_POST['submit'])) { if($csrf->validRequest()) { // Valid request } else { // invalid request } } $csrf->reset(); // or $csrf->deleteToken();
祝您玩得开心!