我正在尝试使用PHP捕获curl发送的数据,但它不会出现在我的最后。
我正在通过控制台执行:
curl -d "tests_123" "http://www.example.com/capture.php"
我在capture.php
print_r($_POST);
print_r($_GET);
print_r($_REQUEST);
但没有出现。
我做错了吗?
答案 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)