php curl応答からCookieを変数
に取得する特定のシナリオでは、外部API応答は、httpヘッダー内のクッキーとして不可解に組み込まれている可能性があります。 、石鹸や休息などの従来の通信プロトコルを使用する代わりに。これらのCookieを骨の折れる解析に頼らずに構造化されたアレイに抽出するために、次の手法を使用できます。コード:
$ 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が含まれます。これをより便利な形式に変換するために、各クッキー文字列はparse_strを使用して配列に解析できます:
// Extract cookies using regular expressions preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);
最後に、$ cookiesアレイのCookieにアクセスできます。このアプローチは、複雑な解析やファイルベースの操作を必要とせずに、CURL応答からCookieを効果的に抽出します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3