Спарсить закрытую страницу при помощи 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 с пост или гет запросом на соседний файл и записывая это всё в сессию/куки.

Как выполнить запрос на авторизацию и потом получить результат уже в авторизированном виде когда запрос улетает на аякс на выполнение и возвращается. Если что интересует всего одна страница.

Еще вопрос: возможно получить исходник авторизированной страницы имея только урл? интересует только пару тегов, а они видны только после авторизации. Заранее спасибо


Ответы (0 шт):