CURL войти на страницу, которая использует токен - PullRequest
0 голосов
/ 19 сентября 2018

Я использую 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 для получения токена, а затем просто пытаюсь отправить его на эту страницу, но он неработа, ответ на странице до входа в систему.

Спасибо.

...