ホームページ > バックエンド開発 > PHPチュートリアル > PHP cURL 応答から Cookie を効率的に抽出するにはどうすればよいですか?

PHP cURL 応答から Cookie を効率的に抽出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-27 16:49:10
オリジナル
996 人が閲覧しました

How to Efficiently Extract Cookies from a PHP cURL Response?

PHP cURL 応答からの Cookie の取得

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート