使用PHP将获取数据重定向到另一个站点
所以我在前端有一张表格。我使用jQuery收集数据并将其发送到collect.php 我希望collect.php以以下格式将文件发送到另一个站点?fname=tom&phone=343使用PHP将获取数据重定向到另一个站点,php,jquery,Php,Jquery,所以我在前端有一张表格。我使用jQuery收集数据并将其发送到collect.php 我希望collect.php以以下格式将文件发送到另一个站点?fname=tom&phone=343 如何将发送到collect.php的数据发送到此其他站点?使用get方法生成查询字符串,即?fname=tom&phone=343。 将action设置为希望表单获得提交的网站url <form action="URL" method="get"> <input type="text"
如何将发送到collect.php的数据发送到此其他站点?使用
get
方法生成查询字符串,即?fname=tom&phone=343。
将action
设置为希望表单获得提交的网站url
<form action="URL" method="get">
<input type="text" name="q" value="">
<input type="submit" value="search">
</form>
参考资料
也读
更新
最好的办法是先把表格交给你的同事
本地脚本,然后使用CURL来发布(过滤的)已删除的数据
接收到远程脚本。那就观察一下反应吧
然后简单地发送电子邮件并处理来自远程服务器的响应
在你的本地脚本
使用
get
方法生成查询字符串,即?fname=tom&phone=343。
将action
设置为希望表单获得提交的网站url
<form action="URL" method="get">
<input type="text" name="q" value="">
<input type="submit" value="search">
</form>
参考资料
也读
更新
最好的办法是先把表格交给你的同事
本地脚本,然后使用CURL来发布(过滤的)已删除的数据
接收到远程脚本。那就观察一下反应吧
然后简单地发送电子邮件并处理来自远程服务器的响应
在你的本地脚本
如果你想通过PHP以不可见的方式发送,你可以使用CURL扩展(通常已经集成),这里有一个教程:如果你想通过PHP以不可见的方式发送,你可以使用CURL扩展(通常已经集成),您在这里有一个教程:我理解您的问题,就像您在collect.php上以表单发送数据一样,然后您想再次将数据从collect.php发送到另一个页面
,例如另一个页面.php
。如果那不是你想做的,请纠正我
如果是这样,为什么不在collect.php中再次使用jquery呢
$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });
希望对您有所帮助……我理解您的问题,就像您在collect.php上以表单形式发送数据一样,然后您希望再次将数据从collect.php发送到另一个页面
,例如另一个页面.php
。如果那不是你想做的,请纠正我
如果是这样,为什么不在collect.php中再次使用jquery呢
$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });
希望对您有所帮助….由于您已经收集了数据并将其发送到
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脚本将数据发送到另一个站点
如果您还需要提供用户代理字符串或引用(如在浏览器中),那么您应该查看提供的选项
另一种解决方案是使用,但这需要您探索HTTP协议本身。由于您已经收集了数据并将其发送到
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脚本将数据发送到另一个站点
如果您还需要提供用户代理字符串或引用(如在浏览器中),那么您应该查看提供的选项
另一种解决方案是使用,但这需要您探索HTTP协议本身。。。。我想知道,为什么我投了反对票?jQuery不够?这是正确的答案,因为他明确表示希望将请求从collect.php转发到另一个网站。只使用jquery或html重定向表单的答案根本没有帮助。如果
$\u GET
包含UNICODE
字符怎么办?然后该字符应该正确地设置为url\u decode()
d。还有,为什么不使用内置函数http\u build\u query()
?像$query=http\u build\u query(数组('foo'=>'bar'))
?@DaveJust因为我把它和http\u build\u url()
混淆了,在你发布后2秒编辑了它。这个想法只是提供一个方向,而不是填鸭式地给出完整的答案。这有什么好玩的!。。。我想知道,为什么我投了反对票?jQuery不够?这是正确的答案,因为他明确表示希望将请求从collect.php转发到另一个网站。只使用jquery或html重定向表单的答案根本没有帮助。如果$\u GET
包含UNICODE
字符怎么办?然后该字符应该正确地设置为url\u decode()
d。还有,为什么不使用内置函数http\u build\u query()
?像$query=http\u build\u query(数组('foo'=>'bar'))
?@DaveJust因为我把它和http\u build\u url()
混淆了,在你发布后2秒编辑了它。这个想法只是提供一个方向,而不是填鸭式地给出完整的答案。那有什么好玩的!您没有通过$重定向到另一个页面。get@davidkonrad他没有说你必须重定向到另一个页面,只是简单地发送数据。我的想法不能被否决,因为我只是回答了问题\你没有通过$重定向到另一个页面。get@davidkonrad他没有说你必须重定向到另一个页面,只是简单地发送数据。我的想法不能被否决,因为我只是回答了他们的问题\