如何将HTML文件内容从PHP传递到CGI(Perl)脚本

时间:2010-04-13 19:57:00

标签: php html scripting cgi data-transfer

PHP生成的HTML文件的内容存储在名为

的字符串变量中
$output

我正在尝试将$ output中的内容发送到CGI脚本。

我在PHP中尝试了以下CURL ...

$output = "long string, with strange non HTML characters..."
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://www.example.com/cgi-bin/script.cgi');
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $output);
curl_exec ($c);
curl_close ($c);

...但我只收到$ output内容的一小部分。

关于如何将PHP输出的内容传递给CGI / Perl脚本,您有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道它是否适合你,但你可以这样做:

curl_setopt($c, CURLOPT_POSTFIELDS, array("output" => $output));

这会将您的数据作为名为'output'

的POST字段的值发送

您也可以使用套接字函数打开与服务器的连接,并发送您自己的完全自定义http请求。