php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
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
Status: Closed Package: Built-in web server
PHP Version: 5.4.20 OS: Windows, Linux
Private report: No CVE-ID:
 [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

Add a Patch

Pull Requests

Pull requests:

Add a Pull Request

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.


 
PHP Copyright © 2001-2017 The PHP Group
All rights reserved.
Last updated: Mon May 01 00:01:34 2017 UTC