Здравствуйте !
Не могу додумать решение такой задачи.
Есть ссылка на программу:
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 с "левой "ссылкой