2010-04-13 120 views
0

由PHP生成的HTML文件的内容存储在名为如何传递一个HTML文件的内容从PHP到CGI(Perl的)脚本

$output 

我试图发送一个字符串变量$输出中的内容给CGI脚本。

我试图在PHP下面卷曲...

$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); 

...但我只得到$输出内容的一小部分。

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

谢谢!

+0

非常小心,生成动态代码很容易导致被利用。我从来没有遇到过这样的情况,我坚信,当你这样做时,你很可能设计错误的解决方案。 – TravisO 2010-04-13 20:03:45

+0

我肯定需要重新设计整个系统......这是一个运行原型的快速修复程序。 感谢您的评论。 – jfanals 2010-04-13 20:28:21

回答

0

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

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

这将发送您的数据命名为“输出”的POST字段的值

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

+0

工程就像一个完美的! 谢谢! – jfanals 2010-04-13 20:26:52

相关问题