我在网上搜索,一无所获。
在网站上,有一个电子邮件地址的输入框。我想用电子邮件地址填写此字段并发送表单。然后我将从网站上获取完整的源代码。
我不想要将此内容添加到“?myvar = test& myvar2 = test2”这样的网址中。我搜索了CURL的例子,但一无所获。
我只想填写表单,发送它,并获取源代码。或者是firefox或免费程序的插件吗?
致以最诚挚的问候 KalTo
答案 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
并为其指定值。然后,您需要使用表单中指定的action
和form
将这些值及其各自的名称发送到method
的{{1}}网址。