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

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

28.05.2011, 21:12. Показов 16680. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru