Нажмите ссылку, чтобы загрузить файл с помощью curl

Нажмите ссылку, чтобы загрузить файл с помощью curl

У меня есть HTML-страница, на которой есть несколько ссылок, я хочу нажать на одну ссылку, и она загрузит для меня соответствующий файл. Как мне это сымитировать с помощью curl. Все ссылки имеют разные атрибуты имени

решение1

Когда вы нажимаете на ссылку в браузере, создается http-запрос, содержащий не только путь к ссылке, но и информацию о браузере, языке, файлах cookie и многих других значениях, которые сервер может использовать (или игнорировать).

При этом игнорируется тот факт, что страница может использовать JavaScript для реагирования на нажатие.

curl позволит вам сгенерировать полный http-запрос со всеми теми же значениями, как если бы он был создан браузером. Суть в том, что сервер не сможет отличить хорошо составленный curl-запрос от браузера.

curl — утилита командной строки, которая не взаимодействует напрямую с графическими приложениями, такими как веб-браузеры.

Возможности curl выходят далеко за рамки простой отправки http-запросов. Я использую его в основном для поддельных вызовов веб-сервисов из мобильных приложений.

Вам также может быть интересно посмотреть на libcurlhttp://curl.haxx.se/которые можно было бы добавить в другие продукты, способные взаимодействовать с другими приложениями.

Связанный контент