自动填充另一个网站的形式并发送

时间:2011-07-22 09:10:24

标签: php forms curl autofill

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

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

想要将此内容添加到“?myvar = test& myvar2 = test2”这样的网址中。我搜索了CURL的例子,但一无所获。

我只想填写表单,发送它,并获取源代码。或者是firefox或免费程序的插件吗?

致以最诚挚的问候 KalTo

2 个答案:

答案 0 :(得分:3)

您需要查看表单操作属性。这应该指向表单发布到的脚本。当您拥有该信息时,您可以使用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);

答案 1 :(得分:0)

你可以这样做,但不是你想象的那样。要POST表单,您需要先获取它的源代码(使用Curl,或者您喜欢的任何内容)。对于表单上的每个input,您存储name并为其指定值。然后,您需要使用表单中指定的actionform将这些值及其各自的名称发送到method的{​​{1}}网址。