0

我使用 Phil Sturgeon REST Api 制作了一个 API,它使用了 codeignitor 框架。对我的 api 发出的每个请求都应在请求标头中包含 X-API-KEY:{api key}。无论如何我可以获取请求的 api 密钥,以便 api 可以识别在我的系统中生成 api 密钥的用户。无论如何我可以从标头中获取 X-API-KEY 值吗?

4

3 回答 3

1

试试 $_SERVER['HTTP_X_API_KEY']..

$key_name = 'HTTP_'.strtoupper(str_replace('-', '_', $api_key_variable));

以上是 REST_Controller 如何从请求标头中找出密钥。

于 2014-03-21T21:09:35.100 回答
1

@piya我不确定这是否可以帮助您..但是试一试..

<?php
$headers = apache_request_headers();

foreach ($headers as $header => $value)
{
    echo "$header: $value <br />\n";
}
?>
于 2014-03-18T11:33:25.313 回答
1

您可以在 CodeIgniter 中执行此操作以获取特定于标头的键值

$key_value = $this->input->get_request_header("X-API-KEY");

来自这里的 CodeIgniter 文档https://www.codeigniter.com/user_guide/libraries/input.html#CI_Input::get_request_header

于 2018-11-03T09:56:19.343 回答