使用PHP将GET数据重定向到另一个站点

时间:2013-09-26 02:19:44

标签: php jquery

所以我在前端有一个表格。我使用jQuery收集数据并将数据发送到collect.php。

我希望collect.php以下列格式发送到另一个网站?fname = tom& phone = 3434343

如何将发送到collect.php的数据发送到其他网站?

4 个答案:

答案 0 :(得分:5)

由于您已经收集了数据并将其发送到collect.php,您可能需要执行以下操作:

$query = http_build_query( $_GET );

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/something.php?" . $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

这将允许从PHP脚本将数据发送到另一个站点。

如果您还需要提供用户代理字符串或引用(如假冒浏览器),那么您应该查看curl_setopt()提供的选项。

替代解决方案是使用sockets,但这需要您自己探索HTTP协议。

答案 1 :(得分:0)

使用get方法生成查询字符串,即?fname=tom&phone=3434343 .

action设置为您希望表单获取提交的网站网址

<form action="URL" method="get">
    <input type="text" name="q" value="">
    <input type="submit" value="search">
</form>

参考文献

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data

还阅读http://api.jquery.com/serialize/

<强>更新

How To ? Form Post to Multiple Locations

  

最好的方法是首先将表单提交给您   本地脚本,然后使用CURL来POST(过滤的)数据   收到远程脚本。然后只是注意回应。

     

然后只需发送电子邮件并处理来自遥控器的响应   你当地的剧本。

答案 2 :(得分:0)

如果你想通过PHP以隐形的方式发送它,你可以使用CURL扩展(通常已经集成),你有一个教程:http://www.binarytides.com/php-curl-tutorial-beginners

答案 3 :(得分:-1)

我理解您的问题,就像您已经在collect.php上以表格形式发送数据,然后您想再次将collect.php中的数据发送到另一个页面e.g anotherpage.php。如果那不是你想做的事,请纠正我。

如果是这样,为什么不在你的collect.php中再次使用jquery

$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });

希望它有所帮助.....