Скачивание swf'a

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 22 июн 2011.

Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    740
    Симпатии:
    226
    Здравствуйте.
    Подскажите, пожалуйста, как скачать swf файл, без использования file_get_contents.
    PHP:
    $curl curl_init();
    curl_setopt($curlCURLOPT_URL$url);
    curl_setopt($curlCURLOPT_RETURNTRANSFER,true);
    $out curl_exec($curl);
    $f=fopen ("flash.swf","w");
    fwrite($f,$out);
    fclose($f);
    curl_close($curl);
    Во flash.swf какой-то мусор.
    Однако, по данным из переменной $url загружается в браузере .swf файл.
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    PHP:
    <?php
    function get_web_page$url )
    {
      
    $uagent "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8";

      
    $ch curl_init$url );

      
    curl_setopt($chCURLOPT_RETURNTRANSFER1);  // возвращает веб-страницу
      
    curl_setopt($chCURLOPT_REFERER,"http://google.com");
      
    curl_setopt($chCURLOPT_HEADER0);           // не возвращает заголовки
      
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);   // переходит по редиректам
      
    curl_setopt($chCURLOPT_ENCODING"");        // обрабатывает все кодировки
      
    curl_setopt($chCURLOPT_USERAGENT$uagent);  // useragent
      
    curl_setopt($chCURLOPT_CONNECTTIMEOUT20); // таймаут соединения
      
    curl_setopt($chCURLOPT_TIMEOUT20);        // таймаут ответа
      
    curl_setopt($chCURLOPT_MAXREDIRS10);       // останавливаться после 10-ого редиректа
      
      
    $content curl_exec$ch );
      
    $err     curl_errno$ch );
      
    $errmsg  curl_error$ch );
      
    $header  curl_getinfo$ch );
      
    curl_close$ch );

      
    $header['errno']   = $err;
      
    $header['errmsg']  = $errmsg;
      
    $header['content'] = $content;
      return 
    $header;
    }
    $url "http://site.ru/file.swf";
    $result get_web_page($url);
    $swf $result['content'];
    $f=fopen ("flash.swf","w");
    fwrite($f,$swf);
    fclose($f);
     
  3. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    740
    Симпатии:
    226
    Всё равно бред.
    Вместо графика на флэши - получается строчка C:\Users\John\Documents\flash\svn\data-files\data-23.txt