使用PHP捕获curl -d发送的数据

时间:2013-05-29 19:30:38

标签: php curl capture

我正在尝试使用PHP捕获curl发送的数据,但它不会出现在我的最后。

我正在通过控制台执行:

curl -d "tests_123" "http://www.example.com/capture.php"

我在capture.php

print_r($_POST);
print_r($_GET);
print_r($_REQUEST);

但没有出现。

我做错了吗?

2 个答案:

答案 0 :(得分:0)

您必须使用它来捕获此类数据:

$log.="http_get_request_body \n";
$entityBody = file_get_contents('php://input');
$log.=print_r($entityBody,true);
$log.="\n----------------\n\n";

感谢@crodas! :)

答案 1 :(得分:0)

我确定您可以使用$response = file_get_contents('php://input');

获取数据

但是,如果稍微更改一下命令,并为要发送的值添加一个键,则可以非常轻松地从$ _POST变量中获取数据。

curl -d "Mykey=tests_123" "http://www.example.com/capture.php"

print_r($_POST);
// array ( Mykey => test_123)