Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Забрать список из инета 
:(
    Опции темы
-=::BlackCat::=-
Дата 5.5.2004, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



как запросить файл лежащий в инете без каких либо дополнительних заморочек. Например мне надо загрузить файл по адрессу http://www.moe.nm.ru/spisok.db в TListBox моей проги, как я понимаю команда ListBox.Items.LoadFromFile('http://www.moe.nm.ru/spisok.db'); не чего не даст. как можно ещё?


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
-=::BlackCat::=-
Дата 5.5.2004, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



Насчот заморочек я погоречился, они будут так или иначе, просьба подсказать которым способом попроще, да вот ещё что, юзер данный TListBox видеть не будет и не должен, потому и не должен узнать что в файле, тобиш идея типа скачивать и сохранять отпадает =\


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
z-END
Дата 5.5.2004, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



ИМХО как ни крути а скачивать тебе ее придется, по другому с иНета данные не получить, используй какой-нить FTP client для этого


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
-=::BlackCat::=-
Дата 5.5.2004, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



=(

может ещё каким вариантом кто абрадует?


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
Alex
Дата 5.5.2004, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



А чем тебя предложенный не устраивает?


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
-=::BlackCat::=-
Дата 5.5.2004, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



юзер не должен иметь шанса, узнать что лежит в файле


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
Alex
Дата 5.5.2004, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Вот распостранненая функци скачивания файла:
Код
function DownloadFile(const Url: string): string;
var
 NetHandle: HINTERNET;
 UrlHandle: HINTERNET;
 Buffer: array[0..1024] of char;
 BytesRead: cardinal;
begin
 Result := '';
 NetHandle := InternetOpen('Delphi 5.x', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);

 if Assigned(NetHandle) then
   begin

     UrlHandle := InternetOpenUrl(NetHandle, PChar(Url), nil, 0, INTERNET_FLAG_RELOAD, 0);

     if Assigned(UrlHandle) then
{ UrlHandle правильный? Начинаем загрузку }
       begin
         FillChar(Buffer, SizeOf(Buffer), 0);
         repeat
           Result := Result + Buffer;
           FillChar(Buffer, SizeOf(Buffer), 0);
           InternetReadFile(UrlHandle, @Buffer, SizeOf(Buffer), BytesRead);
         until BytesRead = 0;
         InternetCloseHandle(UrlHandle);
       end
     else
       begin
{ UrlHandle неправильный. Генерируем исключительную ситуацию. }
         raise Exception.CreateFmt('Cannot open URL %s', [Url]);
       end;

     InternetCloseHandle(NetHandle);
   end
 else
{ NetHandle недопустимый. Генерируем исключительную ситуацию }
   raise Exception.Create('Unable to initialize Wininet');
end;


Но учти, это эта функция закончиться неудачей, если доступ осуществляется через ISA с заблокированным анонимным доступом.

Это сообщение отредактировал(а) alex-co - 5.5.2004, 21:35


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
z-END
Дата 5.5.2004, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



-=::BlackCat::=-
а как юзер узнает содержимое файла?! откуда он вообще узнает про него?!
ну если тебя это очень пугает есть еще вариант, если это твой сайт (или доступ к нему имеешьsmile.gif
Суть такая: на сервак закидываешь скрипт, который по http отсылает тебе энтот файл, а у себя в проге его обрабатываешь... тогда этот файл вообще нигде не будет записан... (ну только если в кэшеsmile.gif



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
-=::BlackCat::=-
Дата 5.5.2004, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



alex-co
а что он результатом выдавать будет??? там написано стринг, но ведь это не совсем то, или меня глючит?

nJIaKca.spb
в файле будет ИП для конекта проги, не очень охота каждому свой ип светить.
Добавлено @ 22:18
у каждой боязьни есть свои измерения, в большенстве прог ты можеш поставить уровень безопасности, вот точно так и я выбрал для себя, что нужно остановится на данном варианте, я понимаю что "против лома нет приёма" если человеку приспичет то он может и мою прогу разобрат по спичкам, но я думаю что это уже перебор


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
z-END
Дата 5.5.2004, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



-=::BlackCat::=- т.е. ты хочешь спрятать IP адрес к которому подключается твоя прога? если так то это и яйца выеденного не сотит т.к. спрятать это нереально если стоит firewall то он кроме IP еще и опишет все действия которые ты делал из своей проги в иНете... так что



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Alex
Дата 5.5.2004, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



-=::BlackCat::=- Если ты хочешь скачать текстовый файл, то результатом функции будет его содержимое.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
-=::BlackCat::=-
Дата 5.5.2004, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



FIREWALL меня не волнует

Это сообщение отредактировал(а) -=::BlackCat::=- - 5.5.2004, 22:58


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
z-END
Дата 10.5.2004, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



Если я тебя правильно понял то тебе нужно получить IP адрес твоего сервера в ListBox, вот код который это реализует:

HT: TIdHTTP; {стандартный индийский компонент}

Проверял на localhost, так что для инета наверное логичней не в обработчик
нажатия кнопки а в отдельный поток выделить
Код
procedure TForm1.Button1Click(Sender: TObject);
begin
HT.Connect;
HT.Get ('http://твой-сайт/IP.php');
ListBox1.items.add (HT.Response.Pragma);
end;

Собственно файл IP.php
Код

<?php header("Pragma: ".$_ENV["SERVER_ADDR"]); ?>

Данный скрипт вставляет в заголовок Pragma - адрес сервера где находится сам скрипт, если тебе нужен какой-то фиксированный IP-адрес то тогда перепеши скрипт в такой форме:
Код

<?php header("Pragma:  XXX.XXX.XXX.XXX"); ?>
(где XXX - нужный тебе IP адрес )
Одна оговорочка:
на сервере, должна быть поддержка PHP (чего у халявных хостеров ал-ля народ нет) wink.gif


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
RA
Дата 10.5.2004, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

Репутация: 14
Всего: 115



Uses UrlMon;

Код
UrlDownloadToFile(nil, Pchar('http://file.ru/File.exe'), pchar( 'c:\MyFile' ), 0, nil);


Это сообщение отредактировал(а) RAdmin - 10.5.2004, 19:42
PM   Вверх
dm9
Дата 11.5.2004, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



Пример alex-co работает примерно так: Memo1.Text := DownloadFile ('http://www.xxx.xx/xxx.xx')

Вот ещё: http://forum.vingrad.ru/index.php?showtopic=21250
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




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


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

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