转发POST数据

时间:2009-07-09 14:35:22

标签: php javascript html

我有一个网站,其中包含用户可以输入的表单。我希望它能够替换具有相同字段的第三方网站(自动任务)表单。通常情况下,我只是将表单中的操作转到第三方表单的位置,然后为我自己的字段设置所有相同的ID /名称值,但是这有几个问题:

Autotask的形式不仅仅是简单的多场形式。他们导入了至少15个Javascripts,这些Javascripts使得魔法和无法识别的东西发生了,并且它们难以理解和理解。因此,这会导致两个问题,一个是表单需要很长时间才能加载(4个字段需要5秒左右),另外两个问题是如果Autotask发生了任何变化,我需要重做整个表单(非常单调乏味) crapshoot-y,我已经需要两次了。)

为了使加载时间更加透明,我将Autotask表单的副本放在iFrame中。这样,网站的其余部分可以与我在Autotask的登录过程中包含的昂贵数量的脚本分开加载。

理想情况下,我希望能够在我的网站上拥有我想要的任何名称和配置的那4个字段,然后将该POST数据发送到我自己的PHP脚本,该脚本将自动(并透明地)提交数据直接通过适当字段中的Autotask表单。如果我需要使id / name匹配,那没关系。我可以在这个网站上使用HTML,Javascript和PHP。

编辑: Autotask为其登录提供了内置的GET处理程序。您会注意到您在登录时有一个客户端ID(它将是URL中的“ci”变量)。如果您发送带有客户端ID的GET请求以及“username”和“password”的变量,那么在成功登录的情况下,Autotask的登录页面会立即转发到客户端页面。

5 个答案:

答案 0 :(得分:3)

我认为很多人会建议反对这一点,因为你有点攻击别人的应用程序的功能。在这种情况下,我只建议反对它,因为他们(Autotask)已经有一个外向的API。 http://www.autotask.com/press/news_and_press_releases/071006.htm

我认为你最好只利用它并开发一些在系统限制范围内运作良好的东西。

答案 1 :(得分:0)

一个真正圆满的方法就是让你的页面加载一个带有一些通用id /名称的表单。有一个PHP脚本,用于擦除页面中正确的id /名称,并将它们ajax放入表单中。

通过这种方式,您可以避免将内容加载到其中,或者在初始页面加载时抓取页面,并且他们会更改您始终将其更新的ID /名称。

答案 2 :(得分:0)

我可以写一篇关于此问题的重要文章,但我认为这是让someone else's words do the work完美的时间。

答案 3 :(得分:0)

  

Autotask的形式不仅仅是简单的多场形式。他们导入了至少15个Javascripts,这些Javascripts使得魔术和无法识别的东西发生了,并且它们难以理解和阅读。

对我来说听起来像反垃圾邮件措施?如果是这样,那么它们可能会随着时间而改变。

所以:关注NateDSaint's advice

答案 4 :(得分:0)

作为后续行动,事实证明,使用Autotask,他们拥有GET处理程序,因此您只需通过GET发送信息即可。问题解决了。

相关问题