Я использую php curl, чтобы попытаться войти в форму, использующую токен.Я пробовал разные комбинации, некоторые из них от StackOverflow, но не могу понять, как это правильно.
Вот мой код:
$html = new simple_html_dom();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.example.de/My-account');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, '');
$response = curl_exec($ch);
$html->load($response);
foreach($html->find('input[name="jtl_token"]') as $content){
$token = $content->value;
}
$credentials = [
'jtl_token' => $token,
'email' => 'my@email.com',
'passwort' => 'password',
'login' => 1
];
curl_setopt($ch, CURLOPT_URL, 'https://www.example.de/My-account');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($credentials));
curl_setopt($ch, CURLOPT_COOKIEFILE, '');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo $response;
Я использую класс simple_html_dom
для получения токена, а затем просто пытаюсь отправить его на эту страницу, но он неработа, ответ на странице до входа в систему.
Спасибо.