使用其他网站表单中的预定义数据填写表单

时间:2013-09-20 05:12:07

标签: javascript php jquery

我需要在另一个不受我控制的网站上填写表格。我在我的网站上填写了一些数据,我需要传递这些数据并在另一个网站上填写现有表格。是否可以使用php,jquery填充表单?

为简单起见, 我想在我的网站abc.com上填写表格后重定向用户将其保存在我的数据库中并重定向到外部网站xyz.com并在那里填写现有表格。

2 个答案:

答案 0 :(得分:2)

您最好的选择可能是在您的网站上以1:1复制他们的表单并使用<form action="their_form_url">提交。但是,只有当他们没有XSRF对策时才会这样做(大多数网站都没有,有些则没有)。

除非iframe目标(即其网站)位于您的域中,否则您将无法以任何方式使用JavaScript操作表单。

如果您只是想在不提交的情况下填写数据,那么您就不走运了。 JS和cookie都遵循同源政策,明确规定了对这种行为的防御。

答案 1 :(得分:0)

这一切都取决于目标网站。如果他们使用$ _GET数据或$ _POST数据预填充其表单,则可以传递该数据。一个好的镜头可能是尝试手动发布错误的数据(如错误的验证码值),看看他们如何再次填写表格。也许你可以使用它对你有利。

虽然,另一种可能性是将他们的网站加载到iframe中,然后通过访问iframe代码将数据放入Javascript中。不过我对此并不确定。我只是觉得可以做到。 (如果我错了,请纠正我)