Скачать файл без JavaScript - PullRequest
0 голосов
/ 20 марта 2012

Этот веб-сайт имеет метод javascript, который загружает файл.Чтобы вызвать этот метод, вы должны указать, какой язык и серийный номер вы ищете, и когда это будет сделано, файл генерируется в соответствии с указанной вами информацией, а затем файл загружается.Кто-нибудь знает, как указать эту информацию, затем отправить ее и затем загрузить файл, не заходя на этот сайт?

Заранее спасибо, Steve-O

Ответы [ 2 ]

1 голос
/ 20 марта 2012

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

location.href = 'http://site.com/download.zip';

Когда браузер перенаправляется на этот URL, он не может открыть файл, поэтому он загружает его. Вам нужно определить, на какой URL браузер перенаправляет. Есть много способов сделать это. На ум приходит приложение Fiddler, которое записывает каждый HTTP-запрос и, таким образом, может дать вам URL.

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

1 голос
/ 20 марта 2012

Если вы используете какой-либо инструмент, который показывает вам, что происходит в сети, вы можете обнаружить конкретные веб-запросы, которые загружают файл. В Chrome встроены эти инструменты. Дополнение Firebug добавляет эти инструменты в Firefox. Существуют также приложения, которые записывают все сети в / из браузера, такие как Fiddler, которые можно использовать для отслеживания работы сети.

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

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