php - laravel 4:为什么 Request::header() 没有得到指定的 header ?

标签 php angularjs header laravel csrf-protection

我正在尝试通过以下方式获取 header 值:

Request::header('csrf_token')

不过,我的 Firebug 在 header 中说我将 csrf_token 设置为 baMDpF0yrfRerkdihFack1Sa9cchUk8qBzm0hK0C。事实上,我可以使用 native php 代码获取 csrf_token:

getallheaders()['csrf_token']

现在的问题是我的 XSRF 保护是否正确?或者也许我做的那个 php 代码有一个缺陷,我真的必须使用有问题的 laravel 4 函数

Request::header('csrf_token')

只返回空白。我只是错过了一些东西。也许在我的 Laravel 4 配置中,等等?

P.S:我正在使用 AngularJS,但也许我使用什么客户端并不重要。我有这个链接作为我的指南:How to send csrf_token() inside AngularJS form using Laravel API?

最佳答案

我通过删除 csrf_token 中的下划线“_”解决了这个问题,这样它就变成了 crsftoken。

Request::header('csrf_token'); // Not working

Request::header('csrftoken'); // Working!

关于php - laravel 4:为什么 Request::header() 没有得到指定的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18585322/

相关文章:

php - mysql 密码 用 PHP 连接到 MySQL

php - 如何将 xampp php 版本升级到 php 7

javascript - 如何借助启用/禁用按钮禁用/启用表格中的整行?

javascript - Angularjs 路由在没有 # 的情况下抛出 404

android - 在 DrawerLayout 中滚动时标题后面的项目列表

@header() 和 header() 函数之间的 PHP 区别

java - PHP - 使用 Exec 执行带有用户定义参数的 Jar 文件

php - Wordpress 站点同时为不同域的 http 和 https 提供服务

mysql - 如何在使用 Angular/Express 时处理具有多个参数的 MySQL 查询

php - 出现意外的 PHP 语法错误 'foreach' (T_FOREACH)