Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно сохранить Cookie в файл через cURL
 
 автор: ladan   (26.07.2014 в 15:56)   письмо автору
 
 

Здравствуйте! Правильно ли я сохраняю cookie в файл через curl?


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.russianpost.ru/tracking20/");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($cl, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, 'cookie.txt');

$content = curl_exec($ch); 

curl_close($ch);


У меня появляется ошибка
Warning: curl_setopt() expects parameter 1 to be resource, null given in Z:\home\monster-club\www\phone.php on line 53

Warning: curl_setopt() expects parameter 1 to be resource, null given in Z:\home\monster-club\www\phone.php on line 54


Ошибка в этих двух строчках
curl_setopt($cl, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, 'cookie.txt');

В cookie.txt ничего не записывается.

скрипт с файлом cookie.txt расположен в одном каталоге, запускаю через Denwer.

Что можно сделать?

  Ответить  
 
 автор: Deed   (26.07.2014 в 19:50)   письмо автору
 
   для: ladan   (26.07.2014 в 15:56)
 

realpath() http://php.ru/manual/function.realpath.html


curl_setopt ($cl, CURLOPT_COOKIEJAR, realpath($cookie_file) );


Use absolute path for setting the variables CURLOPT_COOKIEFILE & CURLOPT_COOKIEJAR. To make life easier use the realpath("file.txt") function to get the absolute path: http://stackoverflow.com/questions/3852750/cannot-use-cookies-in-curl-php

  Ответить  
 
 автор: ladan   (26.07.2014 в 20:41)   письмо автору
 
   для: Deed   (26.07.2014 в 19:50)
 

Спасибо! Попозже проверю и сообщу о результате!

  Ответить  
 
 автор: ladan   (26.07.2014 в 22:21)   письмо автору
 
   для: Deed   (26.07.2014 в 19:50)
 

Не работает с realpath.

Что на денвере, что на хостинге - эта ошибка

может что-то с кодом не так?

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.russianpost.ru/tracking20/");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($cl, CURLOPT_COOKIEJAR, realpath('cookie.txt'));
curl_setopt($cl, CURLOPT_COOKIEFILE, realpath('cookie.txt'));

$content = curl_exec($ch); 

curl_close($ch);
    


Нет ли у кого возможности запустить этот код у себя и проверить?

  Ответить  
 
 автор: Deed   (26.07.2014 в 22:26)   письмо автору
 
   для: ladan   (26.07.2014 в 22:21)
 


curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');

Ибо Windows: http://stackoverflow.com/questions/7917970/how-do-i-save-cookies-from-a-response-to-a-curl-request-using-php

"Putting it all together..." http://www.electrictoolbox.com/php-curl-cookies/

  Ответить  
 
 автор: ladan   (26.07.2014 в 22:41)   письмо автору
 
   для: Deed   (26.07.2014 в 22:26)
 

Спасибо! Сейчас пересмотрел код


curl_setopt($cl, CURLOPT_COOKIEJAR, realpath('cookie.txt')); 
curl_setopt($cl, CURLOPT_COOKIEFILE, realpath('cookie.txt'));
 


вместо $cl надо было $ch !!! Копировал с разных сайтов =)

Вопрос такой... почему в cookie.txt ничего не записывается? Вечно пустой

  Ответить  
 
 автор: ladan   (26.07.2014 в 23:00)   письмо автору
 
   для: ladan   (26.07.2014 в 22:41)
 

Все приходит, просто на почте России куки записываются в браузер в момент генерации капчи...

  Ответить  
 
 автор: vladkaper   (27.07.2014 в 18:10)   письмо автору
 
   для: Deed   (26.07.2014 в 19:50)
 

определенно аппрув

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования