Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение заголовков файла по ftp, это не то же, что и http? 
V
    Опции темы
Wolf1994
Дата 3.12.2006, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: нет
Всего: 29



При обращении:

http://www.wolf-ware.ru/works/tools/header...%D0%BB%D0%B8%21

Получаю соответствующие заголовки, хотя файл:

ftp://ftp.drweb.com/pub/drweb/cureit/cureit.exe

- определённо существует. В чём "бага"?

Вот скрипт:
Код

   $url_ar=@parse_url ($url);
   if ( $url_ar ['scheme'] )
   {
    $fp=@fsockopen ( $url_ar ['host'], 80, $errno, $errstr, 10 );

    if ( $fp )
    {
     $out.="GET ".$url_ar ['path']."?".$url_ar ['query']." HTTP/1.1\n";
     $out.="Referer: ".$url_ar ['scheme'].$url_ar ['host'].$url_ar ['path']."\n";
     $out.="Host: ".$url_ar ['host']."\n";
     $out.="Connection: Close\n\n";

     fwrite ($fp, $out);

     for ($i=0; $i<100 && !feof ($fp); $i++)
     {
      $t=fgets ($fp, 256);
      if ( trim ( $t ) )
       $b.=$t."<br />\n";
      else
       break;
     }
     fclose($fp);

     print $b."<br />\n";
    }

PM MAIL WWW   Вверх
Mal Hack
Дата 3.12.2006, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



ftp работает по 21 порту и это совсем другой протокол.
PM ICQ   Вверх
Wolf1994
Дата 3.12.2006, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: нет
Всего: 29



Цитата(Mal Hack @  3.12.2006,  01:33 Найти цитируемый пост)
и это совсем другой протокол. 


А как он выглядит и какими функциями можно с ним работать?

Попробовал:
Код

    $file=$url_ar ['path'];

    //set up basic connection
    $conn_id=ftp_connect ( $url_ar ['host'] );

    //login with username and password
    $login_result=ftp_login ($conn_id, "", "");

    //get the size of $file
    $res=ftp_size ($conn_id, $file);

    if ( $res!=-1 )
     echo "size of $file is $res bytes";
    else
     echo "couldn't get the size";

    //close the connection
    ftp_close ($conn_id);


Цитата

Warning: ftp_login() [function.ftp-login]: Login incorrect. in /var/www/web25/html/works/tools/headers/index.php on line 29
couldn't get the size 


Здесь: http://ru.php.net/manual/en/function.fsockopen.php также ничего не нашёл.

Сделал несколько запросов в поисковик, но нигде ничего...
PM MAIL WWW   Вверх
Wolf1994
Дата 3.12.2006, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: нет
Всего: 29



Разобрался:

Код

  $host=$url_ar ['host'];
   $port=21;
   $user="anonymous";
   $passwrod="password";
   $connect=ftp_connect ($host, $port, 30);
   ftp_login ($connect, $user, $password);//$r=
   $r=ftp_size ( $connect, $url_ar ['path'].( $url_ar ['query'] ? "?".$url_ar ['query'] : "" ) );
   ftp_quit ($connect);
   return floor ($r/1024);
   
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.