私はウェブを検索して何も見つかりませんでした。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);
をしかし、私の場合には、アクション・ファイルは、現在のページそのものであるとURLがrewrittedされます。私は、このようなURLを入れたときに:
$result = file_get_contents('http://example.com/login.html', false, $context);
var_dump($result);
私はページを取得しますが、フォームは、あなたは、このタスクを達成するためにセレンwebdriverを&のPHPUnitをチェックアウトすることができます
あなたは、要求タイプがPOSTで、そして唯一のフィールドは(具体的には、そこに電子メールであることをことをターゲットサイト上で確認しましCSRFトークンはありません)? –
たぶんGoutteを試してみませんか? https://packagist.org/packages/fabpot/goutte – Chris