summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2014-05-27 16:54:58 +0200
committerOndřej Surý <ondrej@sury.org>2014-05-27 16:54:58 +0200
commit32c3fbba663e5b1da38bdd2d84b0a9a78271ddfa (patch)
tree67a05c22fdb6ad63666fb043c28701bbd6225c9f /tests
parent4bbffbee21093458feadd96f93b96d4627461cff (diff)
downloadphp-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.phpt42
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"