簡體   English   中英

PHP cURL 獲得兩個具有不同“Set-Cookie”的響應標頭

[英]PHP cURL getting two response headers with diferent “Set-Cookie”

我在將 cURL 調用到 $url 以下時遇到問題。 看起來我正在響應兩個帶有兩個不同變量“__cfduid”和“__RequestVerificationToken”的標頭。 兩個不同的標題有什么意義? 我應該在下一步使用哪個是 POST 登錄?

  $url = "https://app.gpstab.com";
  $headers = [
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'Accept-Language: en-US,en;q=0.5',
    'Connection: keep-alive',
    'DNT: 1',
    'Host: app.gpstab.com',
    'Upgrade-Insecure-Requests: 1',
    'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:86.0) Gecko/20100101 Firefox/86.0'
  ];

  $curl = curl_init($url);

  curl_setopt($curl, CURLOPT_HEADER, true);
  curl_setopt($curl, CURLOPT_NOBODY, false);
  curl_setopt($curl, CURLOPT_VERBOSE, false);
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_HTTPGET, true);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, false);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);

  curl_exec($curl);
  curl_close($curl);

  $response_header_array1 = get_headers($url, 1);

  echo "<pre>";
  print_r($response_header_array1);
  echo "</pre>";

在此處輸入圖像描述

也許它會對某人有所幫助......這是我對get_headers() function 的錯誤和誤解。 但它不顯示來自curl_exec($curl)執行的 header。 它只是再次調用 URL 並獲取標題。 在下一步中,應使用curl_exec($curl)返回的 header。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM