【问题标题】:Filling up form with predefined data in others website form用其他网站表单中的预定义数据填写表单
【发布时间】:2013-09-20 05:12:06
【问题描述】:

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

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

【问题讨论】:

  • 不,这是不可能的......你想入侵他们的网站?
  • 不,我不是要入侵该网站。只想填写数据,这样用户就不必再次填写数据了。

标签: javascript php jquery


【解决方案1】:

您最好的选择可能是在您的网站上以 1:1 的比例复制他们的表格并使用 <form action="their_form_url"> 提交。但是,这只有在他们没有采取XSRF 对策的情况下才有效(大多数网站没有,有些网站有)。

除非 iframe 目标(即他们的网站)在您的域中,否则您几乎无法使用 JavaScript 操作表单。

如果你只想填写数据而不提交,那你就不走运了。 JS 和 cookie 都遵循同源策略,明确规定了针对此类行为的防御措施。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 你是对的。我不记得为什么我以前没有这样做过。这就是为什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2013-07-12
    • 2017-07-06
    相关资源
    最近更新 更多