|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #66439 Read from php://input on PUT request hanging
Submitted: 2014-01-08 13:10 UTC Modified: -
From: r dot westende at gmail dot com Assigned:
Status: Open Package: IIS related
PHP Version: 5.4.23 OS: Windows Server 2008 R2
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: r dot westende at gmail dot com
New email:
PHP Version: OS:


 [2014-01-08 13:10 UTC] r dot westende at gmail dot com
When reading an HTTP PUT request's body from php://input PHP hangs.

The Windows Server 2008 R2 runs PHP 5.4.23 on IIS 7.5 using the FastCgiModule.

Test script:
Dump the following PHP code in a file on a server.

	// Allow from any origin
    if (isset($_SERVER['HTTP_ORIGIN'])) {
        header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
        header('Access-Control-Allow-Credentials: true');
        header('Access-Control-Max-Age: 86400');    // cache for 1 day

    // Access-Control headers are received during OPTIONS requests

            header("Access-Control-Allow-Methods: PUT, GET, POST, OPTIONS");         

            header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");


   $inpData = file_get_contents('php://input');

Then test using this JSFiddle and change the location of the PHP file it PUTS vs POSTS to.

Expected result:
When running the test above, the result of a POST request will be "testDone" without quotes. The result of a PUT request should be the same.

Actual result:
A POST request results in the expected behavior. A PUT request should be the same, but times out. It will display "timeout" without quotes.


Add a Patch

Pull Requests

Add a Pull Request

PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Apr 19 04:01:28 2024 UTC