getallheaders() is not supported by the built-in web server

Request #65917 getallheaders() is not supported by the built-in web server
Submitted: 2013-10-16 16:47 UTC Modified: 2013-11-18 22:06 UTC
From: ajf at ajf dot me Assigned: ajf (profile)
Status: Closed Package: Built-in web server
PHP Version: 5.4.20 OS: Windows, Linux
Private report: No CVE-ID: None

 [2013-10-16 16:47 UTC] ajf at ajf dot me

Description:
------------
The built-in CLI web server does not support getallheaders(). Given that projects may need to support headers unavailable in $_SERVER and that both Apache and FastCGI support it, it is unfortunate that the CLI web server does not.

I expect this would not be difficult to implement, considering that the CLI web server likely already has this information at its disposal.

Test script:
---------------
<?php
// The header() is just so that var_dump()'s output looks good in browser
// I'm aware that getallheaders() gets *request* headers
header('Content-Type: text/plain');
var_dump(getallheaders());

Expected result:
----------------
array(0) {
  ...
}

Actual result:
--------------
<br />
<b>Fatal error</b>:  Call to undefined function getallheaders() in <b>D:\Projects\test.php</b> on line <b>3</b><br />

Patches

Pull Requests

Pull requests:

History

AllCommentsChangesGit/SVN commitsRelated reports

 [2013-10-17 18:48 UTC] ajf at ajf dot me

I'm extending this request to include apache_response_headers() as well as apache_request_headers() (which getallheaders() is but an alias of).

 [2013-11-18 22:06 UTC] ajf@php.net

-Status: Open +Status: Closed -Assigned To: +Assigned To: ajf

 [2013-11-18 22:06 UTC] ajf@php.net

The fix for this bug has been committed.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.

 For Windows:

http://windows.php.net/snapshots/
 
Thank you for the report, and for helping us make PHP better.