【发布时间】:2013-12-09 12:30:36
【问题描述】:
我在这里阅读了很多 cURL 问题,但似乎都没有遇到与我相同的问题。
我设置了一个表单来提交以下内容:
if(isset($_POST['submitted_form']) && $_POST['submitted_form'] == "yes"){
$ch = curl_init("https://www.pipelinedeals.com/web_lead");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_REFERER, "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."");
curl_setopt($ch, CURLOPT_POSTFIELDS, "developer_mode=".$_POST['developer_mode']."&thank_you_page=".$_POST['thank_you_page']."&w2lid=".$_POST['w2lid']."&assign_to_id=".$_POST['assign_to_id']."&lead[lead_source]=".$_POST['lead[lead_source]']."&lead[full_name]=".$_POST['lead[full_name]']."&lead[phone]=".$_POST['lead[phone]']."&lead[email]=".$_POST['lead[email]']."");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
curl_close($ch);
}
在有人问我为什么要使用如此复杂的方法来发布数据而不是仅仅提交表单之前,这是因为我想在将数据传递给 PipelineDeals 之前将其用于其他目的。
它非常接近正常工作,我可以品尝它。我的问题是,当我在“http://exampledomain.com”上运行代码时,它会继续并完美地发布数据。问题是它没有正确执行重定向。
发生的是数据发布。 “http://exampledomain.com”留在地址栏,“https://www.pipelinedeals.com/web_lead”的内容在页面上加载(并以显示收到帖子的方式加载),然后“http://exampledomain.com”的内容在其下加载.就像 cURL 是在拉取另一个页面的内容,而不是将用户重定向到它。
有什么建议吗?
【问题讨论】: