Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/86: Рейтинг темы: голосов - 86, средняя оценка - 4.70
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1

Очень важно - cURL и Cookie...

28.05.2011, 21:12. Показов 16720. Ответов 10

Студворк — интернет-сервис помощи студентам
Ребята, оооочень важный вопрос! Я пишу такую, например, штуку:
PHP
1
2
3
4
5
6
7
8
9
10
11
$ya = curl_init('https://www.yandex.ru/');
curl_setopt($ya, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ya, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ya, CURLOPT_COOKIE, $Cookie);
curl_setopt($ya, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ya, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ya, CURLOPT_VERBOSE, 0);
curl_setopt($ya, CURLOPT_HEADER, 1);
curl_setopt($ya, CURLOPT_POST, 1);
curl_setopt($ya, CURLOPT_POSTFIELDS, 'something=something');
$result = curl_exec($ya);
В ответ на тоже самое посланное браузером в ответ приходит заголовок с несколькими set-cookie. Как я понимаю, они должны попать в переменную $cookie, и при ещё одной отправке запроса в рамках этой сессии оправится в заголовке в виде cookie. но получается так, что $cookie то ли пуст, то ли undefined, и ничего при следующем запросе не передаётся. ребята, помогите, как с этим быть? Как без того чтобы помещать куку в файл сохранить все посланные в ответ на первый запрос куки и послать их позже? Помогите!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2011, 21:12
Ответы с готовыми решениями:

CURL и отправка Cookie
Всем доброго времени суток. Проблема следующего характера: с помощью cURL прохожу авторизацию на сайте, сохраняю куки в файл на сервере....

Curl и cookie, кто знает
Всем привет! Я- новичек в php. Столкнулся с такой проблемой:пытаюсь с помощью curl эмулировать браузер. Прописал юзер-агент, реферер,...

Не записываются cookie с использованием curl
Здравствуйте! Я пытаюсь получить страницу с использованием CURL - результатом была страница с формой соглашения для установки куки. ...

10
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322
28.05.2011, 22:17
я ничо не понял) зачем те это и что ты хочешь получить на выходе?
1
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1
28.05.2011, 22:34  [ТС]
Яндекс тут подствален для примера, задача: послать запрос, и вытащить из ответа все куки, и при следующем запросе использовать эти куки. Так как вы предлогали не получилось.
0
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322
28.05.2011, 23:29
должно работать.
COOKIEJAR('cookie.txt') - сохраняет куки. используешь один раз, потом отключаешь // COOKIEJAR
теперь куки у тебя на компе сохранены.
дальше запросы делаешь, используя
COOKIEFILE('cookie.txt)
вот и все)

Добавлено через 2 минуты
если не получится, скажи сайт и чо тебе надо выдрать оттуда, попробую настроить
1
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1
29.05.2011, 00:29  [ТС]
Попробовал так сделать, но никак. Файл просто не читается\не пишется, если открыть его через сокет
PHP
1
2
3
4
$cookie = fopen('cookie.txt', 'w+');
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$result = curl_exec($twit);
тоже не работает. Файл есть, но он пуст. Почему нельзя засунуть все куки в переменную?! Это же так логично...
0
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322
29.05.2011, 00:40
это нах $cookie = fopen('cookie.txt', 'w+'); ?)
сделай как я сказал, 1 запрос с CURLOPT_COOKIEJAR, 'cookie.txt'), потом УДАЛИ эту строку.
дальше работай с CURLOPT_COOKIEFILE, 'cookie.txt')
имя так и оставь cookie.txt
если не заработает, значит куки скорей всего ни при делах, в другом косяк.
если хочешь, чтоб я те помог, напиши урл и чо надо спарсить
0
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1
29.05.2011, 00:40  [ТС]
Опечатка.
0
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1
30.05.2011, 13:02  [ТС]
Заработало. Но только если путь указать $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'. Получить удалось, отправить пока не получается.
0
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322
30.05.2011, 14:30
ты со свего компа запускаешь?
я с компа делал
просто тупо
curl_setopt($ya, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ya, CURLOPT_COOKIEFILE, 'cookie.txt');
курл сам сохранит и сам считает! никаких путей ему задавать не нужно!!!
1
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1
30.05.2011, 14:33  [ТС]
Да, так должно быть, и на чистом Apache так и есть, но оказалось, что на Денвере нужно указывать полный путь. Не я один с этим мучился, не знаю что ему не даёт понять нормальное обращение.
Запускаю с компа.
0
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322
30.05.2011, 14:38
хз. я юзаю xampp и не парюсь.
грю, скинь в личку сайт и что нужно спарсить, попробую сделать побырому
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2011, 14:38
Помогаю со студенческими работами здесь

Закрыть путь , Очень важно
Скажите пожалуйста как зашифровать путь ? <img src="imgs/img1.jpg">

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

Curl not a valid cUrl на windows
Есть такая функция. private function curl_send($url) { ob_start(); $ch = curl_init($url); curl_exec($ch); curl_close($ch); ...

Важно, необходим код 3 запроса. Буду очень благодарен за внимание!
Базы данных: Кабинеты = {Номер кабинета, Номер корпуса, Количество компьютеров, Количество парт} В РНР – сценариях необходимо...

Очень долго выполняется curl + https
Вот этот код выполняется 20 секунд! <?php $api_login = '...'; // Логин $api_password = '...'; // Пароль $api_request =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru