[英]Send post request from one site to another
我想知道,firefox插件(hackbar)是否可以选择将发帖请求发送到给定的网站。 现在的问题是,如何在php脚本中将发布请求发送到另一个站点? 在这种情况下,唯一的发布数据将是: nick = bob 。 我要将发帖请求发送到的网站是: www.example.com 。 php脚本将托管在www.host.com上 。 感谢任何可以为我提供简单明了的php脚本来执行此操作的人,这些脚本可以轻松地将这些数据替换为其他适合我自己偏好的数据。
您是要网站的最终用户从其浏览器发送POST请求,还是要服务器端代码发送POST请求?
如果是前者,则可以简单地将其他站点用作以下form
的操作:
<form method="post" action="http://www.example.com/somepage.php">
如果是后者,则可以使用curl发送POST请求。
编辑:基于注释,您似乎想要实现的是拥有客户端启动的POST form
,但是无需用户交互即可从代码中启动它。 在这种情况下,页面中仍然会有一个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中,您可以在该表单上调用Submit操作:
document.getElementById('someHiddenForm').submit();
只是要注意类似这样的事情。 在没有用户交互的情况下自动将表单发布到另一个站点非常接近两次不同的安全利用尝试。 至少对于某些用户而言这可能是不希望的操作。 请注意。
如果您想为您的php脚本获取一个外部页面,我认为您应该为此使用cURL 。 它将为您提供该页面所提供的一切。
但是,如果您只需要该站点的一些数据,则也可以使用ajax在客户端进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.