Как можно получить все коды ответа сервера при работе с cURL?
Редирект это в любом случае еще один запрос.
Можно написать свой обработчик редиректа
Для этого ставимcurl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
смотрим заголовки, если надо запрашиваем новую страницу (и так в цикле до победы)
curl_getinfo():
CURLINFO_REDIRECT_COUNT - количество перенаправлений
CURLINFO_REDIRECT_TIME - время на перенаправления, в секундах
curl_setopt():
CURLOPT_VERBOSE - вывод доп. информации
могут помочь