Получить реальный источник файла на PHP

EO
На сайте с 10.05.2005
Offline
114
760

Здравствуйте!

Есть ссылки вида:

avg.com/ru-ru/thank-you?product=avf&build=avf-free

foxmail.com/win/download

Это непрямые ссылки на файлы, но при их открытии браузер начинает загружать реальные exe-файлы. Понятно, что какой-нибудь менеджер закачки получит реальные ссылки, но хотелось бы сделать функцию на php, которая будет их получать...

Возможно ли такое реализовать?

Немного пробовал с CURL опыты проводить, ничего не вышло, может параметры недонастроил...

Может есть какое-то простое и изящное решение?

Бооольшой портал о мааалом бизнесе (http://www.bizguru.ru/) | Более 1000 бизнес-программ (http://1.44mb.ru) По выходным не работаю - не ищите меня в сети. В понедельник я обычно сам возвращаюсь :)
TF-Studio
На сайте с 17.08.2010
Offline
334
#1

ссылки рандомны каждый раз.

это базовая защита

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
EO
На сайте с 10.05.2005
Offline
114
#2

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

---------- Добавлено 23.02.2016 в 10:49 ----------

Для пробы посмотрел плагином http Spy заголовки по адресу:

foxmail.com/win/download

В заголовке 3 раза было: Location: dldir1.qq.com/foxmail/windows/fm727chb26_build_setup.exe

Что-то не похоже на рандомную ссылку.

Хотелось бы тоже самое получать на PHP.

lutskboy
На сайте с 22.11.2013
Offline
192
#3
Хотелось бы тоже самое получать на PHP

Ну так в чем проблема?

Есть Location и вытаскивайте ссылку из заголовков

А если лень , то CURLOPT_FOLLOWLOCATION 1

Metal Messiah
На сайте с 01.08.2010
Offline
163
#4

CURL + include header либо fsockopen получаешь заголовок ответа и вырезаешь все что между Location: и \r\n

anonymous, думай что говоришь и не забывай подписать отзыв :)
EO
На сайте с 10.05.2005
Offline
114
#5

Спасибо за ответы, сейчас в отъезде пару дней, приеду буду смотреть...я же пробовал уже, не получилось, дело не в лени, наверное просто не указал: CURLOPT_FOLLOWLOCATION

А еще на stackoverflow советуют использовать:

curl_setopt($ch, CURLOPT_AUTOREFERER, true);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий