2013-07-20 224 views
2

我想知道,firefox插件(hackbar)可以选择向给定的网站发送一个post请求。 现在的问题是我如何发送一个PHP脚本的发布请求到另一个站点? 在这种情况下,唯一的发布数据将是: nick = bob。 我想发送邮寄请求的网站是: www.example.com。 这个php脚本将被托管在www.host.com上。 感谢任何人都可以提供一个简单的PHP脚本来做到这一点,可以将这些数据轻松地替换为我可以根据自己的喜好选择的其他内容。发送从一个站点到另一个站点的请求

+0

你可以使用卷曲。向我们展示你到目前为止尝试过的东西。 – tlenss

回答

0

您的意思是说您希望网站的最终用户从浏览器发送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(); 

只是要小心,像这样的东西。在没有用户交互的情况下自动将表单发布到另一个网站非常接近于对安全漏洞的不同尝试。对于某些用户来说,这至少是一种不受欢迎的行为。请注意这一点。

+0

是的,我的意思是,如果www.example.com/codetosendpostrequest.php被访问,发布的请求会自动发送,而没有表单。我怎样才能做到这一点?我不擅长PHP。 – user2536979

+0

@ user2536979:如果请求是从客户端或服务器发送的,则不会回答。这两个*非常*不同的选项。另外,你的例子现在有点混乱。您的网页位于“www.mysite.com”,目标位于“www.example.com”。但是现在你说用户正在访问“www.example.com”,那么你的网站在这种情况下实际上做了什么?或者,当你说“自动发送没有表单”时,你的意思是它应该是来自用户网页浏览器的AJAX请求吗? – David

+0

对不起,让我换个话。当访问www.example.com时,我想要启动www.host.com/codetosendpostrequestoexample.com.php并通过用户的浏览器自动发送请求到www.example.com。 – user2536979

0

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

但是,如果您只需要来自该网站的一些数据,您就可以使用ajax来做它的客户端。

相关问题