извлечение файлов 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