Cookie が埋め込まれた応答などの型破りな通信プロトコルを処理する場合、Cookie を効率的に抽出することが課題になることがあります。この記事では、ファイルへの書き込みや面倒な解析を必要としないシンプルな解決策を提供することで、この問題に取り組みます。
$ch = curl_init('http://www.google.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Retrieve headers along with the response curl_setopt($ch, CURLOPT_HEADER, 1); $result = curl_exec($ch); // Extract cookies using regular expression preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches); // Convert cookies to an array $cookies = array(); foreach ($matches[1] as $item) { parse_str($item, $cookie); $cookies = array_merge($cookies, $cookie); } // Print the collected cookies var_dump($cookies);
以上がPHP cURL 応答から Cookie を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。