错误的POST数据在PHP中解析

yet*_*bbi 5 php apache post http

我只是在php中有一个非常奇怪的HTTP POST方法行为.以下示例:

我创建了一个名为post.php的文件

// post.php
<?php 
    print_r($_POST);
    exit;
?>
Run Code Online (Sandbox Code Playgroud)

并通过curl将一些数据发送到此页面:

curl 'http://example.com/post.php' --data 'test=test2'
Run Code Online (Sandbox Code Playgroud)

它返回:

Array
(
    [test] => test2test=test2
)
Run Code Online (Sandbox Code Playgroud)

如果我使用2个或更多键发送数据:

curl 'http://example.com/post.php' --data 'test=test2' --data 't=1'
Run Code Online (Sandbox Code Playgroud)

它返回:

Array
(
    [test] => test2
    [t] => 1
)
Run Code Online (Sandbox Code Playgroud)

php升级后出现此问题.

Environment:
PHP - PHP 5.4.4-14+deb7u5
OS - Debian 6.0.3 64bit

有人遇到过这样的问题吗?

yet*_*bbi 2

升级到 PHP 5.4.25-1 后已修复