ID:          27345
 Updated by:  [EMAIL PROTECTED]
 Reported By: php_bugs at ecora dot de
 Status:      Open
-Bug Type:    Documentation problem
+Bug Type:    CGI related
 PHP Version: Irrelevant
 New Comment:

This is a bug, but not a documentation one.

Both PHP4 and PHP5 just send

"HTTP/1.1 404\r\n"...

when doing header('HTTP/1.0 404 Not found');

which isn't conforming to RFC 2616 (There has to be at least one space
after 404). That may cause Webservers to error out. This is
definitively a bug. 

I don't think the "reason-phrase" should be discarded at all.


Previous Comments:
------------------------------------------------------------------------

[2004-02-22 05:49:49] [EMAIL PROTECTED]

I couldn't reproduce this in PHP 5.



header("HTTP/1.0 404 Not Found"); print "Status: 404"



and



header("Status: 404 Not Found"); prints "Status: 404 Not Found"





Can anybody check this in PHP 4?

------------------------------------------------------------------------

[2004-02-22 05:10:36] php_bugs at ecora dot de

Description:
------------
Hi,



<Documentation>

header("HTTP/1.0 404 Not Found");

[...]

Note: In PHP 3, this only works when PHP is compiled as an Apache
module. You can achieve the same effect using the Status header. 

header("Status: 404 Not Found");

</Documentation>



IMHO this is not correct. Because the HTTP-status-header (also
Content-Type- and Location-Header) is always a server parsed header,
when PHP (PHP3, PHP4, PHP5 or also Perl or Python, ...) runs via CGI. 



The official CGI Specification (see http://www.w3.org/CGI/):

http://hoohoo.ncsa.uiuc.edu/cgi/out.html



That means not only in PHP3 also in PHP4 or PHP5: When PHP runs via
CGI, then you have to write:

header("Status: 404 Not Found"); instead of header("HTTP/1.0 404 Not
Found");







Reproduce code:
---------------
When i try to send a header("HTTP/1.0 404 Not Found"); on my
installation (Apache 1.3.29 + PHP 4.2.3 CGI on Linux) then i receive a
500 internal server error



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=27345&edit=1

Reply via email to