取得重定向目標的PHP cURL方法,而不進行跟隨重定向
P粉575055974
P粉575055974 2023-10-25 08:56:01
0
1
783

curl_getinfo 函數傳回大量有關 HTTP 請求結果的元資料。但是,由於某種原因,它不包含我目前想要的信息,如果請求返回 HTTP 重定向代碼,該信息就是目標 URL。

我沒有使用 CURLOPT_FOLLOWLOCATION,因為我想將特定的重定向程式碼作為特殊情況處理。

如果 cURL 可以追蹤重定向,為什麼它不能告訴我當它不追蹤重定向時它們重定向到什麼?

當然,我可以設定 CURLOPT_HEADER 標誌並選擇 Location 標頭。但有沒有更有效的方法呢?

P粉575055974
P粉575055974

全部回覆(1)
P粉684720851

您可以簡單地使用它:(CURLINFO_REDIRECT_URL)

$info = curl_getinfo($ch, CURLINFO_REDIRECT_URL);
echo $info; // the redirect URL without following it

如您所提到的,停用 CURLOPT_FOLLOWLOCATION 選項(在執行之前)並在執行後放置我的程式碼。

參考

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板