将表单提交给另一台服务器:我需要一个API吗?

时间:2011-04-20 21:06:27

标签: php forms submit form-submit

因此我被要求重新构建一个我没有构建的网站部分。我遇到的一个问题是联系表单,它是通过另一台服务器的iFrame加载的。显然,表单的操作提交给其他服务器,信息存储在数据库中供客户端稍后查看。

我以前从来没有处理过这样的事情,我想知道我是否需要通过主机可能提供的某种API,或者我可以重新创建表单以便我可以设置它的样式只是让它提交到同一台服务器。对不起这个问题的noob级别,但我只是想指向正确的方向。

2 个答案:

答案 0 :(得分:0)

虽然您打算做什么,技术上有效(我已经多次自己完成),远程主机可能会拒绝来自其他位置的POST数据。

例如,如果您的站点在www.example.com上运行且主机站点正在运行www.host.com运行在host.com的服务器将能够确定您是否从example.com发送POST数据。如果它们是跨站点检查,这又是一个问题。

由于您无权访问其服务器,因此您只需尝试并查看。

答案 1 :(得分:0)

实际上,这种类型的拒绝可能会或可能不会发生:由于服务器需要读取引用来拒绝,但引用者不是由每个浏览器发送的。

此外,请注意会话ID等保护机制。或者某种授权哈希作为隐藏字段注入表单。