Помогите, загрузить файл :)?

AntonR

Гуру форума
Регистрация
29 Ноя 2007
Сообщения
178
Реакции
75
Помогите, пожалуйста, с такой проблемой разобраться

Как мне обдурить защиту для вот этого сайта:
Для просмотра ссылки Войди или Зарегистрируйся
вот swf
Для просмотра ссылки Войди или Зарегистрируйся
но, если ее просто вбивать в браузер или закачивать,
то, оно делает редирект на главную страницу
frown.gif
.
Для просмотра ссылки Войди или Зарегистрируйся
Вот вроде и реферер подсовываю, а он, все равно не отдает
PHP:
if ($curl_m = curl_init()) {
$gameurl = 'http://igroflot.net/online16/f/16102.swf';
$ua = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36";
curl_setopt($curl_m, CURLOPT_USERAGENT, $ua);
curl_setopt($curl_m, CURLOPT_URL, $gameurl);
// set url to post to
curl_setopt($curl_m, CURLOPT_FAILONERROR, 1);
curl_setopt($curl_m, CURLOPT_FOLLOWLOCATION, 1); // allow redirects
curl_setopt($curl_m, CURLOPT_RETURNTRANSFER, 1); // return into a variable
curl_setopt($curl_m, CURLOPT_TIMEOUT, 20); // times out


curl_setopt($curl_m, CURLOPT_REFERER,
'http://igroflot.ru/online/flash_game_16102/');
//curl_setopt($curl_m, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($curl_m); // run the whole process
curl_close($curl_m);

//print $result;
}
 
У меня работает
PHP:
$header = array();
$header[] = 'User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10';
$header[] = 'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1';
$header[] = 'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8';
$header[] = 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1';
$header[] = 'Referer: http://igroflot.ru/online/flash_game_16102/';
$header[] = 'Cache-Control: no-cache';
$header[] = 'Pragma: no-cache';
$header[] = 'Connection: Keep-Alive';
$header[] = 'Keep-Alive: 300';
$header[] = 'TE: deflate, gzip, chunked, identity, trailers';
$ch = curl_init('http://igroflot.net/online16/f/16102.swf');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
 
Да, действительно.
Проверил на сервере заработало тоже.

А на локалхост: не работал. Спасибо.
 
Назад
Сверху