diff options
author | Ondřej Surý <ondrej@sury.org> | 2014-05-27 16:54:58 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2014-05-27 16:54:58 +0200 |
commit | 32c3fbba663e5b1da38bdd2d84b0a9a78271ddfa (patch) | |
tree | 67a05c22fdb6ad63666fb043c28701bbd6225c9f /tests | |
parent | 4bbffbee21093458feadd96f93b96d4627461cff (diff) | |
download | php-32c3fbba663e5b1da38bdd2d84b0a9a78271ddfa.tar.gz |
New upstream version 5.6.0~beta3+dfsgupstream/5.6.0_beta3+dfsg
Diffstat (limited to 'tests')
-rw-r--r-- | tests/basic/bug67198.phpt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/basic/bug67198.phpt b/tests/basic/bug67198.phpt new file mode 100644 index 000000000..9e2e22450 --- /dev/null +++ b/tests/basic/bug67198.phpt @@ -0,0 +1,42 @@ +--TEST-- +php://input is empty when enable_post_data_reading=Off +--INI-- +allow_url_fopen=1 +--SKIPIF-- +<?php +include __DIR__."/../../sapi/cli/tests/skipif.inc"; +?> +--FILE-- +<?php +require __DIR__."/../../sapi/cli/tests/php_cli_server.inc"; + +$code = +<<<'FL' + if(!ini_get('enable_post_data_reading')){ + if($_SERVER['REQUEST_METHOD']=='POST'){ + exit(file_get_contents('php://input')); + } + }else{ + exit('Please SET php.ini: enable_post_data_reading = Off'); + } +FL; + +$postdata = "PASS"; + +$opts = array('http' => + array( + 'method' => 'POST', + 'header' => 'Content-type: application/x-www-form-urlencoded', + 'content' => $postdata + ) +); + +$context = stream_context_create($opts); + +php_cli_server_start("exit(file_get_contents('php://input'));", false, "-d enable_post_data_reading=Off"); + +var_dump(file_get_contents("http://" . PHP_CLI_SERVER_ADDRESS, false, $context)); +var_dump(file_get_contents("http://" . PHP_CLI_SERVER_ADDRESS, false, $context)); +--EXPECT-- +string(4) "PASS" +string(4) "PASS" |