Ich suchte im Internet und nichts gefunden.Formular aus PHP-Skript ausfüllen und senden
Auf der Website gibt es ein Eingabefeld für eine E-Mail-Adresse. Ich möchte dieses Feld mit einer E-Mail-Adresse füllen und das Formular senden. Ich fand diesen Code:
$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);
Aber in meinem Fall, die Action-Datei ist die aktuelle Seite selbst und die URL rewritted wird. Also, wenn ich die URL so:
$result = file_get_contents('http://example.com/login.html', false, $context);
var_dump($result);
erhalte ich die Seite aber die Form ist nicht
Sie auf der Zielstelle vergewissert haben, dass die Anfrage Typ POST ist, und dass der einzige Bereich ist E-Mail (genauer gesagt, es ist kein CSRF-Token)? –
Vielleicht Goutte versuchen? https://packagist.org/packages/fabpot/goutte – Chris