@Netscout

Как вытащить ссылку на файл из заголовка Location?

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

Не могу додумать решение такой задачи.

Есть ссылка на программу: www.softportal.com/get-18737-nero-burning-rom.html

и там ссылка: Источник 1 - Скачать

При клике по "Скачать" сайт проверяет куку, которую выдал при входе и начинается закачка файла (сайт отдаёт браузеру в заголовке Location URL с прямой ссылкой на exe-файл).
--------------------------------------------

Как мне зайти на сайт и получить cookies, чтобы можно было получить Location с прямой ссылкой на exe-файл (если куки нет, то сайт выдаёт "левый" Location) ?

Такой пример не работает:

<?php



$headers = array
(
'Host: www.softportal.com',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding: gzip, deflate, sdch',
'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
'Upgrade-Insecure-Requests: 1',
'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36'
); 

  if( $curl = curl_init() ) {
	
    curl_setopt($curl, CURLOPT_HTTPHEADER,$headers); 	
    curl_setopt($curl, CURLOPT_URL,'http://www.softportal.com/getsoft-18737-nero-burning-rom-2.html');  // -- ссылка на "Скачать"
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_NOBODY,true);
    curl_setopt($curl, CURLOPT_HEADER,true);
    curl_setopt($curl, CURLOPT_REFERER, 'http://www.softportal.com/');
    curl_setopt($curl, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36 OPR/31.0.1889.174');
   curl_setopt($curl, CURLOPT_COOKIESESSION, true);
  
	curl_setopt($curl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
	curl_setopt($curl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); 

	//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);
  }
?>


Вот например если ходить браузером, то сайт выдаёт прямую ссылку в ответ:

Content-Type: text/html
Date: Fri, 09 Oct 2015 14:28:44 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Location: http://mirrorf.donmare.net/b4/3/1/85fedbcda2057dc2487b472ded871011/neroburningrom2016-17.0.00300_trial.exe
Pragma: no-cache
Server: Apache/2.2.15 (CentOS)
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-Powered-By: PHP/5.3.3


Но если куки отключить к примеру, он выдаст LOCATION с "левой "ссылкой
  • Вопрос задан
  • 411 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
А у вас точно существует файл "cookie.txt"? На сколько я помню, столько раз пытался авторизироваться через curl - и не получалось.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы