Autofill a form of another website and send it

前端 未结 2 1041
余生分开走
余生分开走 2020-12-20 04:32

I searched the web and found nothing.

On the website, there is a Input box for a E-Mail address. I would like to fill this field with an e-mail address and the send

相关标签:
2条回答
  • 2020-12-20 04:45

    You will need to look at the form action attribute. This should point you to the script the form is posted to. When you have that information you can send a POST request to that url using curl or when in php,

    $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);
    
    0 讨论(0)
  • 2020-12-20 05:07

    You can do this, but not the way you expect. To POST a form, you need to first fetch the source code for it (with Curl, or whatever your preference). For each input on the form, you store the name and give it a value. Then you need to send those values with their respective names to the action url of the form, using the method and enctype specified on the form.

    0 讨论(0)
提交回复
热议问题