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

Тема в разделе "Как сделать...", создана пользователем AntonR, 28 мар 2014.

  1. AntonR

    AntonR

    Регистр.:
    29 ноя 2007
    Сообщения:
    176
    Симпатии:
    75
    Помогите, пожалуйста, с такой проблемой разобраться

    Как мне обдурить защиту для вот этого сайта:
    Перейти по ссылке
    вот swf
    Перейти по ссылке
    но, если ее просто вбивать в браузер или закачивать,
    то, оно делает редирект на главную страницу [​IMG].
    Перейти по ссылке
    Вот вроде и реферер подсовываю, а он, все равно не отдает
    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_mCURLOPT_USERAGENT$ua);
    curl_setopt($curl_mCURLOPT_URL$gameurl);
    // set url to post to
    curl_setopt($curl_mCURLOPT_FAILONERROR1);
    curl_setopt($curl_mCURLOPT_FOLLOWLOCATION1); // allow redirects
    curl_setopt($curl_mCURLOPT_RETURNTRANSFER1); // return into a variable
    curl_setopt($curl_mCURLOPT_TIMEOUT20); // times out


    curl_setopt($curl_mCURLOPT_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;
     
  2. murlo

    murlo Создатель

    Регистр.:
    8 июн 2006
    Сообщения:
    34
    Симпатии:
    33
    У меня работает
    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($chCURLOPT_HTTPHEADER$header);
    curl_setopt($chCURLOPT_FAILONERROR1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_CONNECTTIMEOUT20);
    curl_setopt($chCURLOPT_TIMEOUT20);
    $result curl_exec($ch);
    curl_close($ch);
     
    AntonR нравится это.
  3. AntonR

    AntonR

    Регистр.:
    29 ноя 2007
    Сообщения:
    176
    Симпатии:
    75
    Да, действительно.
    Проверил на сервере заработало тоже.

    А на локалхост: не работал. Спасибо.