From: jeff at nokrev dot com
Operating system:
PHP version: 5.1.4
PHP Bug Type: Streams related
Bug description: $HTTP_RAW_POST_DATA Undefined without Content-type
Description:
------------
When making a PHP request, if the Content-type request header
is undefined, $HTTP_RAW_POST_DATA is empty (or undefined,
depending on the related ini setting).
Reading from the input stream works correctly, and will read
all content if the content-type is set or not.
Reproduce code:
---------------
<?php
/* PRINT DEBUG INFO */
// Request method
echo "Request Method: ".$_SERVER['REQUEST_METHOD']."\n";
// HTTP_RAW_POST_DATA
echo "HTTP_RAW_POST_DATA: ".$HTTP_RAW_POST_DATA."\n";
// Input socket
$inputSocket = fopen('php://input','rb');
$contents = stream_get_contents($inputSocket);
fclose($inputSocket);
echo "Input socket: ".$contents."\n";
?>
Expected result:
----------------
When Content-type request header not sent:
Request Method: POST
HTTP_RAW_POST_DATA:
Input socket: post_contents
Actual result:
--------------
It should be the same as if reading from the input stream:
Request Method: POST
HTTP_RAW_POST_DATA: post_contents
Input socket: post_contents
--
Edit bug report at http://bugs.php.net/?id=37342&edit=1
--
Try a CVS snapshot (PHP 4.4):
http://bugs.php.net/fix.php?id=37342&r=trysnapshot44
Try a CVS snapshot (PHP 5.1):
http://bugs.php.net/fix.php?id=37342&r=trysnapshot51
Try a CVS snapshot (PHP 6.0):
http://bugs.php.net/fix.php?id=37342&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=37342&r=fixedcvs
Fixed in release:
http://bugs.php.net/fix.php?id=37342&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=37342&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=37342&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=37342&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=37342&r=support
Expected behavior: http://bugs.php.net/fix.php?id=37342&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=37342&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=37342&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=37342&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=37342&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=37342&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=37342&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=37342&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=37342&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=37342&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=37342&r=mysqlcfg