steveclifton / phpcsrftokens
简单的PHP CSRF令牌生成器和验证器
v1.4
2019-03-03 04:45 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-29 05:02:26 UTC
README
PHP Csrf Tokens
PHP Csrf Tokens是一个简单的基于会话和cookie的CSRF令牌生成器和验证器。
安装
通过Composer
$ composer require steveclifton/phpcsrftokens
使用方法
为了使用方便,所有PHP Csrf Tokens方法都已被设置为静态,使得生成和验证尽可能简单。
遵循OWASP指南,verifyToken()
方法不会在每个请求后重置令牌,从而允许表单的重复提交。
需要设置超全局变量$_SESSION
。
<?php require_once __DIR__ /*Path To File*/; use steveclifton\phpcsrftokens\Csrf; session_start(); if (!empty($_GET['a'])) { echo '<pre>' . print_r($_POST, true) . '</pre>'; echo 'Verification has been : ' . (Csrf::verifyToken('home') ? 'successful' : 'unsuccessful'); } ?> <!DOCTYPE html> <html> <head><title>Test Script</title></head> <body> <form action="?a=submit" method="POST"> <?php echo Csrf::getInputToken('home') ?> <input type="text" name="name" placeholder="Test Input"><br> <button>Submit!</button> </form> </body> </html>
贡献
欢迎提交拉取请求。对于重大更改,请先提出一个问题以讨论您想要更改的内容。