За последние 24 часа нас посетили 62815 программистов и 1741 робот. Сейчас ищут 1132 программиста ...

Проблема с COOKIE

Тема в разделе "Прочие вопросы по PHP", создана пользователем KrotReal, 29 ноя 2006.

  1. KrotReal

    KrotReal Активный пользователь

    С нами с:
    28 ноя 2006
    Сообщения:
    7
    Симпатии:
    0
    Есть очень умный курл, есть вот такое документированное использование передачи COOKIE

    Код (Text):
    1. $ch = curl_init();
    2. curl_setopt($ch, CURLOPT_URL, $url);
    3. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    4. curl_setopt($ch, CURLOPT_HEADER, 1);
    5. curl_setopt($ch, CURLOPT_COOKIE,"НАША КУКА");
    6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    7. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    8. $result = curl_exec($ch);  
    9. curl_close($ch);
    Вопрос как передать две куки?


    Вот так вот работать отказывается ((

    Код (Text):
    1. $ch = curl_init();
    2. curl_setopt($ch, CURLOPT_URL, $url);
    3. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    4. curl_setopt($ch, CURLOPT_HEADER, 1);
    5. curl_setopt($ch, CURLOPT_COOKIE,"НАША КУКА");
    6. curl_setopt($ch, CURLOPT_COOKIE,"НАША КУКА2");
    7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    8. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    9. $result = curl_exec($ch);  
    10. curl_close($ch);
     
  2. KrotReal

    KrotReal Активный пользователь

    С нами с:
    28 ноя 2006
    Сообщения:
    7
    Симпатии:
    0
    Проблему решил ))

    Вот решение проблемы:
    Код (Text):
    1.  
    2. $ch = curl_init();
    3. curl_setopt($ch, CURLOPT_URL, $url);
    4. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    5. curl_setopt($ch, CURLOPT_HEADER, 1);
    6. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    7. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    9. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    10. $result = curl_exec($ch);  
    11. curl_close($ch);
    Объясняю как работает:
    Код (Text):
    1. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    Подставляет куки имеющиеся в файле
    Код (Text):
    1. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    Записывает нужные куки в файл

    З.Ы. файл ОБЯЗАТЕЛЬНО должен быть открыт на чтение и запись, лучше всего поставить на него права 777