2

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

我正在通过控制台执行:

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

我在 capture.php

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

但什么也没有出现。

难道我做错了什么?

4

2 回答 2

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)
于 2013-05-29T19:46:58.357 回答
0

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

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

感谢@crodas!:)

于 2013-05-29T19:42:05.153 回答