«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу извлечь файлы cookie из отклика скручивания PHP в переменную?

Как я могу извлечь файлы cookie из отклика скручивания PHP в переменную?

Опубликовано в 2025-02-07
Просматривать:100

How Can I Extract Cookies from a PHP Curl Response into a Variable?

извлечение файлов cookie из ответа Curl Php в переменную

В определенных сценариях реакции внешних API могут быть необъяснимыми встроены в виде cookies в заголовке http , вместо использования обычных протоколов связи, таких как мыло или отдых. Чтобы облегчить извлечение этих файлов cookie в структурированный массив, не прибегая к трудолюбивому анализу, можно использовать следующий метод. Code:

$ ch = curl_init ('http://www.google.com/'); curl_setopt ($ ch, curlopt_returntransfer, 1); // Извлекать заголовки тоже curl_setopt ($ ch, curlopt_header, 1); $ result = curl_exec ($ ch);

]
$ch = curl_init('http://www.google.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Retrieve headers too
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);

// Извлечение файлов cookie с использованием регулярных выражений preg_match_all ('/^set-cookie: \ s*([^;]*)/mi', $ result, $ matches);

// Extract cookies using regular expressions
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);

$ cookies = array (); foreach ($ matches [1] как $ item) { parse_str ($ item, $ cookie); $ cookie = array_merge ($ cookie, $ cookie); }. Этот подход эффективно извлекает файлы cookie из ответа на скручивание без необходимости сложного анализа или операций на основе файлов.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3