#php #cookies #curl
#php #файлы cookie #curl
Вопрос:
Я хотел бы иметь возможность добавлять cookie, установленные из javascript, в cookie jar. Есть ли какие-либо функции PHP для этого? или я должен просто открыть файл cookie с помощью fopen и перехватить его?
Комментарии:
1. Да?! Вы действительно хотите использовать JS на стороне браузера для создания cookie, получать его с помощью серверного PHP и сохранять в cookie. файл jar для использования с библиотекой curl PHP?
2. @Magicianeer зависит от мотива.
3. о, простите меня за расплывчатость, но, по-видимому, я создаю сайт, который устанавливает cookie-файлы с использованием комбинации javascript и php. и после их извлечения я смог получить только те, которые установлены php. итак, я хотел знать, как добавить файлы cookie, установленные javascript, в файл cookie jar.
Ответ №1:
Как предлагали другие, чтобы добавить cookie-файлы, вы должны добавить cookie-файл в cookieFile, указанный в свойстве curl cookie jar.
file_put_contents($cookie, ".ebay.com TRUE / FALSE 0 lucky9 ".$lucky9, FILE_APPEND | LOCK_EX,null);
Выше я описал то, что я сделал, чтобы вставить cookie в мой файл cookieFile.
Файл cookieFile содержит cookie-файл со свойствами, разделенными 7 табуляциями :
domain - The domain that created AND that can read the variable.
flag - A TRUE/FALSE value indicating if all machines within a given domain can access
the variable. This value is set automatically by the browser, depending on the value you set
for domain.
path - The path within the domain that the variable is valid for.
secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.
expiration - The UNIX time that the variable will expire on. UNIX time is defined as the number of seconds since Jan 1, 1970 00:00:00 GMT.
name - The name of the variable.
value - The value of the variable.
Взято отсюда.
Ответ №2:
Бесстыдный плагин:
Вы можете использовать файл cookie Jar Writer.
Это служебный PHP-класс для редактирования во время выполнения файла cookie jar cURL. Другими словами, это позволяет добавлять пользовательские переменные cookie в файл cookie jar в последовательности запросов cURL.
Ответ №3:
Откройте файл cookie jar в блокноте, и вы увидите формат для сохранения. Это просто обычный текстовый формат с удалением табуляции.
Ответ №4:
php_curl добавляет комментарии к своему файлу cookie, касающиеся библиотек, которые создали файл, а также включая ссылку на спецификацию cookie. Проверьте там для получения дополнительной информации.
Спецификация довольно проста.
Я не знаю никаких специально созданных функций / библиотек php для управления файлами cookie. Создать пользовательский файл довольно просто.