Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Вдруг нарисовалась проблема со скриптом, который давно работал, а с какого-то момента перестал. Создавал тему тут , но похоже что проблема связана не с PHP, а с cURL. И судя по поиску, проблема популярная. Но те решения, что нашел поискам, мне не подошли. Первоначально был такой PHP-скрипт: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. С какого-то момента этот код перестал работать. Чтобы локализовать проблему, использовал такой шелл-скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Вот что отвечает сервер при запуске этого скрипта (первого запроса): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. То есть куки отдает (Set-Cookie: unifisession=1465521DF2DAB756CEE35ED44A97C585). Однако файла /tmp/unifi_cookie не создается. Даже если этот файл создать вручную и назначить ему права 666 или 777, после запуска скрипта этот файл не изменяется (в него не сохраняются значения). Не подскажите, куда нужно копать? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 16:28 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Alibek B., ну для куки expires не указано - значит это сессионная кука. Живет до curl_close. Зачем вы на каждый запрос создаете и закрываете сессию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 16:53 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Я пробовал и не закрывать curl, но ничего не менялось — все также не создаются куки и сервис отвечает { "data" : [ ] , "meta" : { "msg" : "api.err.LoginRequired" , "rc" : "error"}} Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 17:50 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Хочу попробовать выставлять заголовки вручную. Не подскажите, как получить заголовки от сервера (Set-Cookie), а потом добавлять их к отправляемым запросам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 09:28 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Пробую перехватить заголовки, не получается. Подскажите, что не так? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Получаю ошибки: phpWarning: curl_setopt(): supplied argument is not a valid File-Handle resource in /data/sites/hotspot/lib/hotspot_unifi.php on line 26 Warning: rewind() expects parameter 1 to be resource, null given in /data/sites/hotspot/lib/hotspot_unifi.php on line 43 Warning: fgets() expects parameter 1 to be resource, null given in /data/sites/hotspot/lib/hotspot_unifi.php on line 44 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 10:23 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
CURLOPT_HEADER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 11:35 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Почему-то не задаются куки. Код: php 1. 2. 3. 4. 5. Получаю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. То есть CURLOPT_COOKIE почему-то не срабатывает и в запросе куки не отправляются. Отчего такое может быть? Я конечно попробую задать их через CURLOPT_HEADER, но почему не работает CURLOPT_COOKIE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 11:48 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Сработал такой код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Но это какие-то танцы с бубном напоминает. Не подскажите, почему не срабатывает CURLOPT_COOKIE? И вообще, почему перестал работать скрипт? Ведь раньше он работал (сессионные куки сохранялись в CURLOPT_COOKIEJAR). Веб-сервис на моем сервере и не обновлялся, скрипт тоже не изменялся. Обновится мог разве что PHP и cURL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 12:03 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
А что находится в переменной? Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 13:46 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
$unifi_cookies = "/tmp/unifi_cookie" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 15:37 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
А так? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 17:12 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Первоначально у меня так и было, init/close на каждый запрос. Я по всякому пробовал, не сохранялись никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 17:14 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
может библиотека кривая, вообще должно. Доступ на запись в каталог у пользователя под которым выполняется процесс точно есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 17:32 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Я ведь писал уже, на каталоге /tmp права 777. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 18:32 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Alibek B.похоже что проблема связана не с PHP, а с cURLПопробуйте в качестве теста использовать нативный curl (из командной строки), без php. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 19:41 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Я ведь в первом сообщении приложил листинг шелл-скрипта, который использовал нативный curl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 11:02 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Alibek B., Тады остается одно - писать баг-рипорт и/или откатиться на предыдущую версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 11:30 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Странная ошибка: Код: plaintext Но мне нужно сбрасывать некоторые параметры (например CURLOPT_WRITEHEADER), а без curl_reset их сбрасывать не получается (при попытке задать для CURLOPT_WRITEHEADER значение null получаю ошибку). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 10:02 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Оказывается функция доступна только с версии PHP 5.5, а у меня 5.4. Не посоветуете, чем ее заменить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 10:11 |
|
||
|
cURL, проблема с cookies (не сохраняются)
|
|||
|---|---|---|---|
|
#18+
Что касается кук насамом то деле они еще как сохраняются, только вот вопрос в том куда php бросит етот файлик! вчасности эсли прописываю имя файла "cookie.txt" то он у меня бросает его в папочьку bin в апаче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2015, 06:11 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=66&tid=1461945]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 426ms |

| 0 / 0 |
