mirror of
https://github.com/ZeroDream-CN/PHPMC7
synced 2024-12-01 02:02:52 +08:00
24 lines
468 B
PHP
24 lines
468 B
PHP
|
<?php
|
||
|
class Csrf {
|
||
|
|
||
|
public function isemptyCsrfToken() {
|
||
|
SESSION_START();
|
||
|
return $_SESSION['token'] == "";
|
||
|
}
|
||
|
|
||
|
public function createCsrfToken() {
|
||
|
SESSION_START();
|
||
|
$_SESSION['token'] = md5(uniqid(rand(0, 10000000), TRUE));
|
||
|
}
|
||
|
|
||
|
public function verifyCsrfToken($data) {
|
||
|
SESSION_START();
|
||
|
if(empty($_SESSION['token'])) {
|
||
|
return false;
|
||
|
}
|
||
|
if(empty($data['csrf_token'])) {
|
||
|
return false;
|
||
|
}
|
||
|
return $data['csrf_token'] == $_SESSION['token'];
|
||
|
}
|
||
|
}
|