Я знаю, что в php-скрипте:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
будет следовать переадресации. Есть ли способ отслеживать перенаправления с помощью командной строки cURL?
Используйте флаг заголовка местоположения:
curl -L <URL>
У меня была аналогичная проблема. Я размещаю свое решение здесь, потому что считаю, что это может помочь одному из комментаторов.
Для меня препятствием было то, что страница требовала входа в систему, а затем дала мне новый URL-адрес через javascript. Вот что я должен был сделать:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <URL>
Обратите внимание, что j_username и j_password – это имя полей формы входа в мой сайт. Вам нужно будет открыть источник веб-страницы, чтобы узнать, что такое «имя» поля имени пользователя и «имя» поля пароля в вашем случае. После этого я запускаю html-файл с java-скриптом, в который был встроен новый URL-адрес. После разбора этого вопроса просто отправьте новый URL с новым URL:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <NEWURL>