我正在尝试使用 PHP 捕获 curl 发送的数据,但它没有出现在我的最后。
我正在通过控制台执行:
curl -d "tests_123" "http://www.example.com/capture.php"
我在 capture.php
print_r($_POST);
print_r($_GET);
print_r($_REQUEST);
但什么也没有出现。
难道我做错了什么?
我相信你可以得到数据$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)
您必须使用它来捕获此类数据:
$log.="http_get_request_body \n";
$entityBody = file_get_contents('php://input');
$log.=print_r($entityBody,true);
$log.="\n----------------\n\n";
感谢@crodas!:)