解决 哈希碰撞

This commit is contained in:
iVampireSP.com 2023-01-18 17:36:33 +08:00
parent 80d64b2f84
commit 892348dc31
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
2 changed files with 31 additions and 1 deletions

View File

@ -0,0 +1,29 @@
<?php
namespace App\Http\Requests;
use Illuminate\Http\Request as HttpRequest;
use Illuminate\Support\Str;
use Symfony\Component\HttpFoundation\ParameterBag;
class BaseRequest extends HttpRequest
{
// 根据实际情况调整长度
const JSON_MAX_LENGTH = 65535;
public function json($key = null, $default = null)
{
if (! isset($this->json)) {
$content = $this->getContent();
$parameters = Str::length($content) > static::JSON_MAX_LENGTH ? [] : (array) json_decode($content, true);
$this->json = new ParameterBag($parameters);
}
if (is_null($key)) {
return $this->json;
}
return data_get($this->json->all(), $key, $default);
}
}

View File

@ -1,7 +1,8 @@
<?php
use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;
// use Illuminate\Http\Request;
use App\Http\Requests\BaseRequest as Request;
define('LARAVEL_START', microtime(true));