【问题标题】:Autofill a form of another website and send it自动填写另一个网站的表格并发送
【发布时间】:2011-10-10 21:35:55
【问题描述】:

我在网上搜索,一无所获。

在网站上,有一个电子邮件地址的输入框。我想用电子邮件地址填写此字段并发送表格。然后我会从网站上获取整个源代码。

想将这个提供给“?myvar=test&myvar2=test2”之类的 URL。我搜索了 CURL 的示例,但一无所获。

我只想填写表格、发送表格并获取源代码。或者有没有 Firefox 的插件或免费程序?

致以最诚挚的问候 卡尔托

【问题讨论】:

  • 您谈到发送表单,并获取一些源代码。源代码到什么地方?响应?然后你谈到使用 cURL(大概来自 PHP 基于标签),然后提到 Firefox 和免费程序。你到底想达到什么目的?
  • 他非常困惑。 KalTo:了解 HTTP,如何使用 telnet 手动创建 HTTP 请求。

标签: php forms curl autofill


【解决方案1】:

您需要查看表单操作属性。这应该将您指向表单发布到的脚本。当您拥有该信息时,您可以使用 curl 或在 php 中向该 url 发送 POST 请求,

$postdata = http_build_query(
    array(
        'email' => 'youremailaddress'
    )
); 
$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);

$context  = stream_context_create($opts);

$result = file_get_contents('http://example.com/submit.php', false, $context);

【讨论】:

    【解决方案2】:

    您可以这样做,但不是您期望的方式。要POST 一个表单,您需要首先获取它的源代码(使用 Curl 或任何您喜欢的方式)。对于表单上的每个input,您存储name 并给它一个值。然后您需要使用表单上指定的methodenctype 将这些值及其各自的名称发送到formaction url。

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多