在 PHP 中,getallheaders()
函数用于获取 HTTP 请求头信息。这个函数返回一个关联数组,其中键是请求头的名称,值是请求头的值。通常情况下,你不需要手动设置这个函数的参数,因为它会自动从当前的 HTTP 请求中获取请求头信息。
然而,如果你想在测试环境中模拟请求头信息,可以通过以下方法设置 getallheaders()
的参数:
- 创建一个
php://input
流,并将其作为参数传递给getallheaders()
函数。例如:
$custom_headers = array( 'Content-Type' => 'application/json', 'Authorization' => 'Bearer your_access_token', ); $headers = getallheaders($custom_headers);
- 使用
apache_request_headers()
函数(仅适用于 Apache 服务器):
$_SERVER['HTTP_CONTENT_TYPE'] = 'application/json'; $_SERVER['HTTP_AUTHORIZATION'] = 'Bearer your_access_token'; $headers = apache_request_headers();
请注意,这些方法仅在测试环境中模拟请求头信息。在实际的生产环境中,getallheaders()
函数将自动从 HTTP 请求中获取请求头信息。