Спарсить закрытую страницу при помощи file_get_contents + авторизация на аяксе. Кто в теме?
Здрасте. Сразу к делу: есть сайт по типу вк с авторизацией на аяксе и пока нет авторизации, определённые страницы не могу посмотреть.
Я пробовал:
$url = 'https://'; // URL сайта на котором будем авторизоваться
$urlTo = 'https://'; // URL на которой будем слать POST данные
$login = 'ЛОГИН';
$pass = 'ПАРОЛЬ';
$post = 'mode=login&login='.$login.'&password='.$pass;
$ch = curl_init(); // Инициализируем сеанс CURL
curl_setopt($ch, CURLOPT_URL, $url); // Заходим на сайт
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Делаем так, чтобы страница не выдавалась сразу в поток, а можно было ее записать в переменную
$html = curl_exec($ch); // Имитируем заход на сайт
curl_setopt($ch, CURLOPT_URL, $urlTo); // Устанавливаем адрес куда будем слать POST данные
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Записываем cookies в файл, чтобы потом можно было их считать
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // Теперь читаем cookies с файла
curl_setopt($ch, CURLOPT_POST, true); // Говорим, что информация будет отправляться методом POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Передаем POST данные
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Иногда бывает, что после отправки данных происходит редирект heaer('Location:...').
curl_setopt($ch, CURLOPT_URL, $url); // Этот параметр говорит о то, чтобы мы следовали за ними, а не оставались на месте после отправки данных
$html = curl_exec($ch); // Записываем пришедшие данные в переменную
curl_close($ch); // Закрываем сеанс работы CURL
echo $html;
но ничего не выходит так как этот код подходит для тех сайтов у которых, скажем так, вход выполняется через form с пост или гет запросом на соседний файл и записывая это всё в сессию/куки.
Как выполнить запрос на авторизацию и потом получить результат уже в авторизированном виде когда запрос улетает на аякс на выполнение и возвращается. Если что интересует всего одна страница.
Еще вопрос: возможно получить исходник авторизированной страницы имея только урл? интересует только пару тегов, а они видны только после авторизации. Заранее спасибо