curl_getinfo 函數傳回大量有關 HTTP 請求結果的元資料。但是,由於某種原因,它不包含我目前想要的信息,如果請求返回 HTTP 重定向代碼,該信息就是目標 URL。
我沒有使用 CURLOPT_FOLLOWLOCATION,因為我想將特定的重定向程式碼作為特殊情況處理。
如果 cURL 可以追蹤重定向,為什麼它不能告訴我當它不追蹤重定向時它們重定向到什麼?
當然,我可以設定 CURLOPT_HEADER 標誌並選擇 Location 標頭。但有沒有更有效的方法呢?
您可以簡單地使用它:(CURLINFO_REDIRECT_URL)
$info = curl_getinfo($ch, CURLINFO_REDIRECT_URL); echo $info; // the redirect URL without following it
如您所提到的,停用 CURLOPT_FOLLOWLOCATION 選項(在執行之前)並在執行後放置我的程式碼。
參考
您可以簡單地使用它:(CURLINFO_REDIRECT_URL)
如您所提到的,停用 CURLOPT_FOLLOWLOCATION 選項(在執行之前)並在執行後放置我的程式碼。
參考