Как передать кук запрос через CURL

Статус
В этой теме нельзя размещать новые ответы.

PVE

Новичок
Как передать кук запрос через CURL

Есть один сайт.
При заходе на него создается SessionID, который ни в какой файл куковский не прописывается, и далее если по этому сайту ходить, то этот ИД постоянно сопровождается, и выцепить страничку без этого ИД невозможно.

Вот что пишет echo curl_errno($ch);
HTTP/1.1 200 OK Date: Tue, 26 Sep 2006 07:24:43 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Transfer-Encoding: chunked Set-Cookie: ASP.NET_SessionId=ngwftiawl0ldclutcab4knux; path=/ Cache-Control: private Content-Type: text/html; charset=utf-8

При помощи какой функции мне можно отправить этот ИД, и как правильно сформировать функцию!
Подскажите пожалуйста ужастно нужно
Зарание спасибо!
 

Gas

может по одной?
[m]CURL[/m]

curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieFileName");

makes curl to store the cookies in a file at the and of the curl session

- the option
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieFileName");

makes curl to use the given file as source for the cookies to send to the server.
 

PVE

Новичок
Я попробовал сперва выцепить куку и отправить, а потом попробовал записать куку в файл и отправить, но сайт всеравно редиректит на главную страницу, можно как нибудь посмотреть, а отправил ли он куку или нет? Или может я не догоняю, код такой -

PHP:
<?
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']); 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_COOKIEJAR, "/disk1/cuk.txt"); 
curl_setopt($ch, CURLOPT_URL,"https://www.xxx.com/"); 

$buf2 = curl_exec($ch); 

ob_start();      // prevent any output 
curl_exec ($ch); // execute the curl command 
ob_end_clean();  // stop preventing output 
print_r(curl_getinfo($ch));  
echo "<br>\n\ncURL error number:" .curl_errno($ch);  
echo "<br>\n\ncURL error:" . curl_error($ch)."<br><br>";  
// ...close cURL handle ($ch) below 

curl_close($ch); 
preg_match_all('|Set-Cookie: (.*);|U', $buf2, $results);
$cookies = implode(';', $results[1]);

#echo "<br><br>".$buf2; 

unset($ch); 




$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']); 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
curl_setopt($ch, CURLOPT_HEADER, 1);

#curl_setopt($ch, CURLOPT_COOKIEFILE, "/disk1/cuk.txt"); 
curl_setopt($ch, CURLOPT_COOKIE,  $cookies);
curl_setopt($ch, CURLOPT_URL,"https://www.xxx.com/SaleList.aspx?yard=B"); 

$buf2 = curl_exec($ch); 


print_r(curl_getinfo($ch));  
echo "<br>\n\ncURL error number:" .curl_errno($ch);  
echo "<br>\n\ncURL error:" . curl_error($ch);  
// ...close cURL handle ($ch) below 

curl_close ($ch); 

echo "<br><br>".$buf2; 

?>
 

Андрейка

Senior pomidor developer
curl_setopt($ch, CURLOPT_COOKIEJAR, "/disk1/cuk.txt");
вот там и лежит твой файлик? че, правда чтоли?

echo $cookies; ?
 

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху