загрузка файла с помощью curl - PullRequest
0 голосов
/ 04 августа 2010

У меня довольно простая задача:

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

Я пытался POST'ing с curl как: curl -d "foo = bar & ....." [URL] , но этот запрос возвращаетсясама страница, а не файл.И я не совсем понимаю, как получить файл, так как я не знаю, какой это адрес на сервере, и единственный способ получить его - нажать эту чертову кнопку.

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Если вы используете unix-подобную систему os, вы можете использовать wireshark, просто применив фильтр http или другое программное обеспечение, например. ТСРйитр.

если вы работаете в MS Windows, fiddler2 - очень хороший инструмент.

первый, Используйте этот вид инструментов, чтобы получить точную информацию о трафике.

затем проанализируйте http-запрос, особенно заголовок cookie rquest.

наконец, структурируйте свой запрос по curl.

the foo = bar & ..... это только содержание запроса. Вы также можете обратить внимание на заголовок запроса.

или вы можете опубликовать свой URL, чтобы другие люди могли помочь вам проанализировать материал.

0 голосов
/ 04 августа 2010

Используйте Wireshark или плагин для браузера, который фиксирует http-запрос, отправленный при отправке, затем используйте curl или, например, PHP file_get_contents () для эмуляции запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...