【问题标题】:Sending HTTP Headers doesn't appear in $_SERVER发送 HTTP 标头未出现在 $_SERVER 中
【发布时间】:2017-10-21 11:38:56
【问题描述】:

我尝试从 Postman 发送自定义 HTTP 标头,但服务器无法识别它

isset($_SERVER["HTTP_AUTH_TOKEN"] 

返回false,我也试过了

var_dump($_SERVER)

我的参数不存在

但是,它在 localhost 上运行良好,但是当我将它上传到 Godaddy 托管时,它就无法运行?

建议的解决方案对我不起作用..

【问题讨论】:

  • 我遇到了同样的问题,链接的问题解决了我的问题(我的服务器是 Apache 实例)
  • 服务器上没有访问听众的代码?你能少复制/粘贴邮递员发送的内容吗?否则只是猜测而已
  • 我控制双方是的,但它必须是标头,因为它是 auth 值,有时请求是 GET。

标签: php


【解决方案1】:

试试这个:

$headers = apache_request_headers();        
$headers['HTTP_AUTH_TOKEN'];

它对我有用。

【讨论】:

  • 仅当它作为 Apache 模块时
【解决方案2】:

我找到了解决办法。

问题在于在标头变量中添加了额外的 _ 符号,当我设置没有 _ 符号的变量时工作正常..

【讨论】:

  • 当我看到你的图片时,我应该意识到i.stack.imgur.com/hjrc4.png 的标题是headers(3),但你只显示了 2,所以我猜你切断了那个会让我们帮助你。你从中学到了什么,或者你的下一个问题?
  • 最后一个是内容类型,不会改变任何东西
猜你喜欢
  • 1970-01-01
  • 2022-11-18
  • 2015-02-28
  • 2020-11-02
  • 2011-04-05
  • 2016-08-03
  • 2017-06-01
  • 2016-04-19
  • 2016-03-20
相关资源
最近更新 更多