[英]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.