Есть ли способ следить за перенаправлениями с помощью командной строки cURL?

Я знаю, что в php-скрипт:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

будет следовать перенаправлениям. Есть ли способ следить за перенаправлениями с помощью командной строки cURL?

2 ответов


используйте флаг заголовка местоположения:

curl -L <URL>


у меня была похожая проблема. Я публикую свое решение здесь, потому что я считаю, что это может помочь одному из комментаторов.

для меня препятствием было то, что страница требовала входа в систему, а затем дала мне новый URL через javascript. Вот что мне пришлось сделать:--3-->

curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <URL>

обратите внимание, что j_username и j_password-это имя полей для формы входа на мой сайт. Вам нужно будет открыть источник веб-страницы, чтобы увидеть, что " имя " поля имени пользователя и "имя" поля пароля находится в вашем случае. После этого я иду html-файл с Java-скриптом, в который был встроен новый URL. После разбора этого просто отправьте на новый адрес:

curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <NEWURL>