@WQP

Как использовать cookies curl?

Здравствуйте, имеется функция с помощью которой я авторизовываюсь на сайте и получаю cookies. Всё проходит удачно, но как мне дальше использовать эти cookies? Перепробовал уже десятки вариантов, ничего не помогает

function login($url, $param){
	$user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
	$header [] = "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
	$header [] = "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8";
	$header [] = "Accept-Charset: Windows-1251, utf-8, *;q=0.1";
	$header [] = "Accept-Encoding: deflate, identity, *;q=0";

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,$url);
	curl_setopt($ch, CURLOPT_FAILONERROR, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
	curl_setopt($ch, CURLOPT_TIMEOUT, 40);
	curl_setopt($ch, CURLOPT_REFERER, $url);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $header );
	curl_setopt($ch, CURLOPT_COOKIESESSION, true);

	curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt');

	curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
	curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));
	$result = curl_exec($ch);
	curl_close($ch);

	return $result;
}


Вот функция с помощью которой пытаюсь получить код страницы с cookies
function getFile($url) {
	$user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
	$header [] = "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
	$header [] = "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8";
	$header [] = "Accept-Charset: Windows-1251, utf-8, *;q=0.1";
	$header [] = "Accept-Encoding: deflate, identity, *;q=0";

	$ch = curl_init(); 
	curl_setopt($ch, CURLOPT_URL, $url); 
	curl_setopt($ch, CURLOPT_TIMEOUT, 80);
	curl_setopt($ch, CURLOPT_REFERER, $url);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $header );
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
	curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
	
	curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt');


	$result = curl_exec($ch);
	curl_close($ch);

	return $result;
}
  • Вопрос задан
  • 3994 просмотра
Пригласить эксперта
Ответы на вопрос 2
riot26
@riot26
<:З )~~
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt');
Ответ написан
Попробуйте так
curl_setopt ($ch, CURLOPT_COOKIE, "cookie1=1;cookie2=2");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽