1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-05 00:11:30 +08:00
2020-01-30 16:51:10 +08:00

37 lines
800 B
PHP

<?php
namespace App\Traits;
trait Security
{
public function checkCsrfToken()
{
$tokenKey = $this->request->getHeader('X-Csrf-Token-Key');
$tokenValue = $this->request->getHeader('X-Csrf-Token-Value');
$checkToken = $this->security->checkToken($tokenKey, $tokenValue);
return $checkToken;
}
public function checkHttpReferer()
{
$httpHost = parse_url($this->request->getHttpReferer(), PHP_URL_HOST);
$checkHost = $httpHost == $this->request->getHttpHost();
return $checkHost;
}
public function isNotSafeRequest()
{
$method = $this->request->getMethod();
$list = ['post', 'put', 'patch', 'delete'];
$result = in_array(strtolower($method), $list);
return $result;
}
}