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

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

PVE

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

Первое когда я запустил скрипт на извлечение кука с сайта то получил вот это -

HTTP/1.1 200 OK Date: Tue, 26 Sep 2006 10:37:45 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=iva4m345lleaczid5lylefed; path=/ Cache-Control: private Content-Type: text/html; charset=utf-8

Из того что он мне написал видно то что 200 ОК означает что страница загружена нормально, но когда пытаюсь отправить кук на следующую страницу то он мне показывает вот это -

HTTP/1.1 302 Found Date: Tue, 26 Sep 2006 10:37:48 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Location: / Cache-Control: private Content-Type: text/html; charset=utf-8 Content-Length: 118

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

Код -
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;  

?>
 

Фанат

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

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

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

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