[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Открытие ссылок с сайта уже с авторизацией
zmanz


$url = 'http://republika-woman.ru/magazin/folder/platya'; // URL сайта на котором будем авторизоваться
$urlTo = 'http://republika-woman.ru/user'; // 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; // И вуаля :) Выводим авторизованную страницу


Здравствуйте, всех с НОВЫМ ГОДОМ!!!

Пишу парсер товаров с сайта. Все написал и все работает за исключением того, что не берутся цены с сайта. Для того чтобы получить цены, сначала нужно авторизоваться. С сессиями, куками никогда сталкиваться не приходилось, вот разбираюсь по ходу))) В общем через CURL смог сделать авторизацию на сайте. Авторизация находится в переменной $html.
Теперь у меня другая проблема. Есть массив с сылками для парсинга на этот сайт. При переходе по этим ссылкам, он берет контент, но контент этот опять без цен, т.е страница открываются всеравно без авторизации на сайте.
Как сделать так чтобы он открывал эти страницы уже с авторизацией?

$arrURL[] = "http://republika-woman.ru/magazin/product/3902400";
$arrURL[] = "http://republika-woman.ru/magazin/product/3902600";
$arrURL[] = "http://republika-woman.ru/magazin/product/3902800";
for($i=0; $i < $count; $i++) {
$contentItem = file_get_contents($arrURL[$i]);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.