欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

这段程序是咋回事?

程序员文章站 2024-01-18 17:35:34
...
Laravel的一段程序

Illuminate\Foundation\Http\Middleware\VerifyCsrfToken

    /**
     * Determine if the session and input CSRF tokens match.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return bool
     */
    protected function tokensMatch($request)
    {
        $sessionToken = $request->session()->token();

        $token = $request->input('_token') ?: $request->header('X-CSRF-TOKEN');

        if (! $token && $header = $request->header('X-XSRF-TOKEN')) {
            $token = $this->encrypter->decrypt($header);
        }

        if (! is_string($sessionToken) || ! is_string($token)) {
            return false;
        }

        return hash_equals((string) $request->session()->token(), (string) $token);
    }

完全理解不能(我指的是写法,不是功能)。

以上就介绍了这段程序是咋回事?,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。