2010-04-13 113 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

相關問題