php — добавить cookie в cookiejar curl

#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. Создать пользовательский файл довольно просто.