【发布时间】:2010-10-02 04:10:55
【问题描述】:
如何使用 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
(
)
【问题讨论】:
-
按照 Evan 的建议,将其更改为 $_GLOBALS 而不是 $GLOBALS,现在没有输出
-
删除了 curl -d 选项中的刻度线,现在 POST 变量在输出文件中可见。感谢埃文的帮助!
-
不客气,弗朗西斯,很抱歉我不知道这个问题。 ;-)