处理初始表单POST后,将一个HTML块发送到远程服务器

时间:2013-01-19 17:37:37

标签: php html post curl

//编辑//

基本上问题是在处理表单后如何最好地将(可能很大的)动态生成的HTML块发送到远程服务器?

//结束编辑

客户有一个注册表单,该表单包含在许多域中,并回发到母站点。到目前为止,我们一直使用母网站的感谢页面来处理所有请求。

客户希望现在允许联盟会员使用$thankyou_url填写表单字段,并使用重定向到联属网站指定的感谢页面。

由于我们为这些注册提供了不断变化的各种回复,我们希望构建一些HTML并将其发布到提供的感谢页面进行显示。

我原本以为我会在cURL中构建帖子,但我发现我在那里用其相对路径取回填充的响应页面。

有没有办法使用不同的cURL标头来发送我们构建的帖子的用户,还是我应该使用其他方法?

当前代码:

<?php
$url = $remote_thanks_url;
$fields = array(
            'html' => $our_response
        );
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
?>

1 个答案:

答案 0 :(得分:0)

您可能需要查看此示例中的header()函数(http://www.php.net/header):

How do you POST to a page using the PHP header() function?