PHP Curl po przekierowaniach

Staram się być trochę podstępny i w ramach procesu uczenia się próbować poprawić umiejętności skrobania stron.

Jedną z rzeczy, z którymi się zetknąłem, a którą muszę jeszcze rozwiązać, jest to, że niektóre witryny wykorzystują wewnętrzny link, który przekierowuje do zewnętrznego łącza.

Chcę zmodyfikować kod curl, aby śledzić przekierowania, aż do zatrzymania, a następnie uzyskać ostateczny adres URL miejsca spoczynku.

Ktoś poleca mi jakiś kod?

Mam to w tej chwili, ale w tej chwili nie podąża za przekierowaniami.

<code>        $opts = array(CURLOPT_URL => $url,
                      CURLOPT_RETURNTRANSFER => true,
                      CURLOPT_HEADER => true,
                      CURLOPT_FOLLOWLOCATION => true);      

        $curl = curl_init(); 
        curl_setopt_array($curl, $opts);  
        $str = curl_exec($curl);  
        curl_close($curl);  
</code>

questionAnswers(2)

yourAnswerToTheQuestion