我想知道,firefox 插件(hackbar)可以选择向给定网站发送发布请求。现在的问题是如何将 php 脚本中的 post 请求发送到另一个站点?在这种情况下,唯一的发布数据将是: nick=bob。我想将发布请求发送到的站点是: www.example.com。php 脚本将托管在www.host.com 上。感谢任何可以为我提供直接的 php 脚本来执行此操作的人,该脚本可以轻松地将此类数据替换为我可以根据自己的喜好选择的其他内容。
问问题
2831 次
2 回答
0
您的意思是您希望网站的最终用户从他们的浏览器发送 POST 请求,还是希望您的服务器端代码发送 POST 请求?
如果是前者,您可以简单地使用该其他站点作为 a 中的操作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();
小心这样的事情。在没有用户交互的情况下自动将表单发布到另一个站点非常接近于几种不同的安全漏洞尝试。至少对于某些用户来说可能是不受欢迎的行为。请注意这一点。
于 2013-07-20T15:24:00.070 回答
0
如果您想为您的 php 脚本获取外部页面,我认为您应该为此使用cURL。它会给你该页面给你的任何东西。
但是,如果您只需要来自该站点的一些数据,您也可以使用 ajax 在客户端进行操作。
于 2013-07-20T17:22:13.143 回答