如何使用curl模拟HTTP POST请求并将结果捕获到文本文件中?我已经有一个名为dump.PHP的脚本:
<?PHP
$var = print_r($GLOBALS, true);
$fp = fopen('raw-post.txt','w');
fputs($fp,$var);
fclose($fp);
?>
我通过做一个简单的测试:
curl -d 'echo=hello' http://localhost/dump.PHP
但是我没有在输出文件中看到转储的数据.我原以为它会出现在POST数组之一中,但它是空的.
[_POST] => Array
(
)
[HTTP_POST_VARS] => Array
(
)
解决方法:
您需要使用$_GLOBALS而不是$GLOBALS.
此外,您可以执行此操作,而不使用输出缓冲:
$var = print_r($_GLOBALS, true);
将true作为第二个参数提供给print_r将返回结果,而不是自动打印它.