如何在PHP的apache_request_headers中添加HEADER

时间:2018-12-18 12:12:17

标签: php apache http-headers slim request-headers

我想在服务器端动态添加标头,以请求标头。

我正在使用支持中间件的 slim 2 框架。

这是我的用例:

  • 客户端使用一些请求标头发起对网址“ https://somedomain.com/login”的请求。
  • 我有中间件说要验证。应该在请求标题中添加“ UserAddress”。
  • 调用了我的回调函数login()。而且我需要从标题访问“ UserAddress”。

以下是此路线的代码:

function login() {
    //Login related stuff
    $allHeaders = apache_request_headers();
    //Perform some operation on UserAdress from $allHeaders
}

function authenticate(\Slim\Route $route) {
    //Perform authentication here
    //I am using SUPERFICIAL method `set_apache_request_headers` as reference.
    //Here I need to know how I can add new header to REQUEST HEADER
    set_apache_request_headers('UserAdress', 'New York');
    //Here is what I tried, which did not work when I called apache_request_headers()
    //$_SERVER["UserAdress"] = "New York";
}

$app = getSlimInstance();
$app->post('/login', 'authenticate', login);

我尝试使用 $ _ SERVER ,但是当我调用 apache_request_headers()时,我的标题没有显示。

旁注: 我将“ UserAddress”用作我的标题以供参考。实际上,我使用的是其他名称。 我也知道你们会说通过请求正文传递。但是由于遗留代码,我需要在请求标头中使用它。

我只需要知道如何修改请求标头

0 个答案:

没有答案