Как получить окончательный перенаправленный URL с помощью PHP?

#php #redirect #curl

#php #перенаправление #curl

Вопрос:

Я пытаюсь получить окончательный URL-адрес после многократного перенаправления. Но я могу получить только следующий немедленный URL-адрес после перенаправления, а не последний. Итак, как мне получить окончательный URL. вот мой код..

 $url = 'http://withOutRedirectedURL.com/';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); //set url
curl_setopt($ch, CURLOPT_HEADER, true); //get header
curl_setopt($ch, CURLOPT_NOBODY, true); //do not include response body
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //do not show in browser the response
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //follow any redirects
curl_exec($ch);
$new_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); //extract the url from the header response
curl_close($ch);

echo $new_url;
  

этот код выдает мне немедленный следующий URL-адрес, т.е. Если у меня есть перенаправление типа url1 -> url2 -> url3, я получаю url2, а не url3 из приведенного выше кода. Итак, как получить окончательный URL?