как создать cookie в текстовом файле - PullRequest
1 голос
/ 01 июля 2011

Мне интересно, возможно ли создать файл cookie и сохранить его в текстовом файле.Требуется создать файл cookie для любого домена, а не только для вашего.В конце концов, файлы cookie представляют собой простой текст, но «пробел» и путь («/»), кажется, затрудняют воспроизведение с помощью ручного программирования (например, не функции setcookie).Netscape, кажется, помогает, но не могу найти подтверждение концепции оболочки / приложения для фактического создания cookie-файла (не для того, чтобы получать / получать / читать его, как делает curl) http://curl.haxx.se/rfc/cookie_spec.html В основном я ищу кодфрагмент, чтобы увидеть, как работает эта черная магия, потому что я не понимаю пробелов между параметрами.До сих пор я определил параметры, необходимые для создания «правильного» cookie.

Name
Content
Host
Path
Secure(true or false)
HTTP only(true or false)
Expires(optional)

Ответы [ 2 ]

0 голосов
/ 19 ноября 2017

Простой код может быть таким:

$domain = '.go.com';
$expire = time() + 3600;
$name   = 'fruit';
$value  = 'apple';
file_put_contents($cookieJar, "\n$domain\tTRUE\t/\tFALSE\t$expire\t$name\t$value", FILE_APPEND);

Но для продвинутых, эта библиотека позволяет вам манипулировать (добавлять, удалять, обновлять, ...) файлом cookie Netscape (например, Cookies, генерируемыми CURL):

https://github.com/kegi/netscape-cookie-file-handler

0 голосов
/ 01 июля 2011

Конечно, это возможно, все основные браузерные программы делают это.

Обновление:
cUrl, очевидно, использует формат файлов cookie Mozilla / Firefox для постоянных (не сеансовых) файлов cookie.Вот хорошая статья в блоге , описывающая этот формат.Написание этого должно быть просто вопросом написания текстового файла в этом формате.

...