ホームページ >バックエンド開発 >PHPチュートリアル >正規表現を使用して PHP cURL 応答から Cookie を抽出する方法
PHP cURL 応答からの Cookie の抽出
HTTP ヘッダーに埋め込まれた Cookie の取得は、非標準の通信プロトコルからの応答を解析するために不可欠な場合があります。このタスクを簡素化し、不必要なファイル書き込み操作を回避し、十分な時間を節約するには、PHP の cURL 拡張機能を使用した次のソリューションを検討してください。
// Initialize cURL $ch = curl_init('http://www.google.com/'); // Enable response caching and header retrieval curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // Execute cURL request $result = curl_exec($ch); // Extract cookies from header using regular expression (multi-cookie support) preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches); $cookies = array(); foreach($matches[1] as $item) { parse_str($item, $cookie); $cookies = array_merge($cookies, $cookie); } // Display the extracted cookies as an array var_dump($cookies);
このソリューションは、正規表現を使用して cURL 応答から Cookie を効果的に抽出し、保存します。連想配列で。 PHP の組み込み Cookie 処理機能を活用すると、ファイルへの書き込みを回避し、カスタム プロトコルからの Cookie を解析するプロセスを簡素化できます。
以上が正規表現を使用して PHP cURL 応答から Cookie を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。