将帖子请求从一个站点发送到另一个站点


Send post request from one site to another

我想知道,firefox插件(hackbar)可以选择向给定的网站发送发布请求。现在的问题是如何在php脚本中向另一个站点发送post请求?在这种情况下,唯一的发布数据将是:尼克=鲍勃。我想将投递请求发送到的网站是:www.example.com。php脚本将托管在www.host.com上。感谢任何能为我提供一个直接的php脚本来完成这项工作的人,他们可以用我自己喜欢的其他东西轻松地替换这些数据。

您的意思是希望网站的最终用户从浏览器发送POST请求,还是希望服务器端代码发送POST请求?

如果是前者,您可以简单地使用其他站点作为form:中的操作

<form method="post" action="http://www.example.com/somepage.php">

如果是后者,则可以使用curl发送POST请求。

编辑:根据评论,您想要实现的似乎是让客户端启动form POST,但在没有用户交互的情况下从代码启动它。在这种情况下,页面中仍然有一个form。尽管它不需要显示给用户。例如,它可能只包含隐藏字段。类似这样的东西:

<form id="someHiddenForm" method="post" action="http://www.example.com/somepage.php">
    <input type="hidden" name="field1" value="value1" />
    <input type="hidden" name="field2" value="value2" />
</form>

然后在JavaScript中,您可以调用该表单上的提交操作:

document.getElementById('someHiddenForm').submit();

对这样的事情要小心。在没有用户交互的情况下自动将表单发布到另一个网站非常接近于几次不同的安全攻击尝试。至少对一些用户来说,这可能是一种不可取的行为。请注意这一点。

如果你想为php脚本获得一个外部页面,我认为你应该使用cURL。它会给你该页面给你的任何东西。

但是,如果您只需要该站点的一些数据,您也可以使用ajax在客户端进行操作。