Добрый вечер!
Возникла одна проблема, на сайте на котором я пытаюсь авторизироваться изначально стоит прелоадер и я не понимаю происходит ли сама авторизация, ибо же мой curl запрос парсит в итоге текст с прелоадера, можно ли это как-то поправить или обойти?
Код парсера:
<?php
header('Content-type: text/html; charset=utf-8');
function get_content($url, $data = []){
$ch = curl_init($url);
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__.'coockie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__.'coockie.txt');
curl_setopt($ch, CURLOPT_TIMEOUT, 9);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 6);
$res = curl_exec($ch);
return $res;
}
$url_auth = 'https://mail.protonmail.com/login';
$url = 'https://mail.protonmail.com/inbox';
$auth_data = [
'username'=> 'log',
'password'=> 'pass',
];
// $data = get_content($url_auth, $auth_data);
$data = get_content($url);
var_dump($data);
var_dump возвращает как раз таки страницу лоадера и значение bool(true), вроде как, это отчёт об авторизации - авторизация успешна
Проверила, после авторизации и входа в систему на самой почте так же есть прилоадер при перезагрузке страницы, код парсит его скорее всего...
Как это можно будет обойти и возможно ли это?