страница посылает файл в curl, я хочу получить ссылку для скачивания - PullRequest
2 голосов
/ 24 апреля 2010

есть страница, на которой мне нужно добавить пароль, а затем я получаю файл для загрузки. сообщение переходит на ту же страницу, адрес снова загружается и появляется менеджер загрузок (загрузка начинается автоматически). Теперь я хочу сделать то же самое, но в curl, я разместил данные в URL, а затем он отправляет мне файл обратно, но я не хочу, чтобы мой скрипт загрузил весь файл, я хочу только получить ссылку для его загрузки себя. как я могу это сделать?

Ответы [ 4 ]

0 голосов
/ 06 июня 2010

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

Я вроде не понимаю, что вы на самом деле хотите сделать, но если вы просто хотите получить ссылку, тогда скрипт php выполнит всю запись curl и все, когда они нажмут на нее. Неважно, какой веб-сервер потребует пароль перед доступом к файлу, вы не можете пропустить этот шаг.

0 голосов
/ 28 апреля 2010

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

0 голосов
/ 04 июня 2010

Наверняка есть перенаправление после того, как вы нажали 1-ую страницу с POST. Найдите это перенаправление с помощью curl и прочитайте заголовки http-ответов: Content-Location или Location или даже Refresh

0 голосов
/ 27 апреля 2010

На самом деле, вы, скорее всего, не можете. Такая система загрузки, защищенная паролем, обычно проверяет файлы cookie или переменные на основе браузера / среды. Получение самой ссылки не должно быть проблемой, однако вы все равно не сможете использовать ее вне области действия этого генератора.

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