小编yet*_*bbi的帖子

错误的POST数据在PHP中解析

我只是在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

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

php apache post http

5
推荐指数
1
解决办法
241
查看次数

标签 统计

apache ×1

http ×1

php ×1

post ×1