- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть страница , например http://freesoft.ru/?id=7179 (ссылка дял примера), там есть ссылка на скачивание (внизу Скачать "NOD32 2.7") если копировать этот url то будет ссылка вида http://freesoft.ru/file.html?id=7179&dl=0&filename=nentrust.exe но затем файл начнет скачиваться с url http://download1.eset.com/eval/win/v2/nentrust.exe ..существует ли возможность средствами php выцепить сразу нормальный линк..т.е. как вариант симитировать клик и подождатьпока сервер даст урл ссылки...програмисты кто как думает?
Можно, читаете заголовки от http://freesoft.ru/file.html?id=7179&dl=0&filename=nentrust.exe и смотрите куда редиректит
2JonnyB
я не силен в php если не сложно то попродробнее
10 curl'ов
1. Идем сюда http://parosproxy.org/ и берем там софтину.
2. Смотрим ей, что передается серверу при клике по указанной ссылки (кликать надо с целевой страницы, особенное внимание надо обратить на куки и реферер).
3. Смотрим что сервер отвечает. (в данном конкретном случае он среди прочего отдаст поле location, в котором нужный урл и есть).
далее при помощи fsockopen() отсылаем то что видили в п.1, смотрим ответ сервера на предмет того что видели в п.2
а проще - никак... скорее всего нужный урл всегда будет именно в заголовке ответа, и отдаватся он будет скорее всего только валидным пользователям, т.е. с правельным реферером, UA, куками, параметрами авторизации..
<?php
$fp=fsockopen('freesoft.ru',80);
fputs($fp,'GET http://freesoft.ru/file.html?id=7179&dl=0&filename=nentrust.exe HTTP/1.0'."\r\n\r\n");
$buff='';
while(!feof($fp)) {
$buff .= fgets($fp,2048);
}
echo $buff // выведет заголовки, вам нужен Location: ....
?>
По-моему в php есть отдельная функция для получения заголовков, так же их можно получить используя не GET запрос, но непомню как..
$fp = fopen('http://ya.ru/', 'r');$s = stream_get_meta_data($fp);
print_r($s['wrapper_data']);
fclose($fp);
Вот так ещё можно получить заголовки
azazelka,
Для задач аналогичного плана можно брать rapidget (php версию), очень неплохая качалка. Для задач с которыми она не справится "от природы" можно взять оттуда примеры решений, т.к. написано вполне грамотно.
P.S.: Учтите, что даже если Вы выдерите прямой линк, не факт что этот прямой линк потом будет напрямую работать в любой момент времени. Ибо такой редирект нередко используется как раз для защиты от "прямых" скачиваний.