curl_getinfo 函數(shù)返回大量有關(guān) HTTP 請求結(jié)果的元數(shù)據(jù)。但是,由于某種原因,它不包含我目前想要的信息,如果請求返回 HTTP 重定向代碼,該信息就是目標(biāo) URL。
我沒有使用 CURLOPT_FOLLOWLOCATION,因為我想將特定的重定向代碼作為特殊情況處理。
如果 cURL 可以跟蹤重定向,為什么它不能告訴我當(dāng)它不跟蹤重定向時它們重定向到什么?
當(dāng)然,我可以設(shè)置 CURLOPT_HEADER 標(biāo)志并選擇 Location 標(biāo)頭。但有沒有更有效的方法呢?
您可以簡單地使用它:(CURLINFO_REDIRECT_URL)
$info = curl_getinfo($ch, CURLINFO_REDIRECT_URL); echo $info; // the redirect URL without following it
正如您所提到的,禁用 CURLOPT_FOLLOWLOCATION 選項(在執(zhí)行之前)并在執(zhí)行后放置我的代碼。