Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

PHP и Delphi   Найти похожие ветки 

 
desam_   (2005-08-29 02:25) [0]

Дароф всем!
Программа на Delphi обращается к скрипту на PHP по такому URL: http://www.site.ru/script.php?get=name

Исходя из значения переменной get в адресе, php скрипт выполняет определенную работу. Как отправить результат этой работы программе на Delphi? Вообщем, это всё как-то на PHP делается. Говорят, что через сокеты, а я, млин, с сокетами не разу не работал. Может кто подскажет?


 
KilkennyCat ©   (2005-08-29 02:34) [1]

function TForm1.GetData(const name : string) : string;
var
 hHttpSession, hReqUrl : Hinternet;
 Buffer : array [0..1023] of Char;
 nRead : Cardinal;
 strRead, StrUrl : string;
begin
 strUrl := "http://www.site.ru/script.php?get=" + name;
 hHttpSession := InternetOpen(PChar(ExtractFileName(Application.ExeName)), INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
 try
   hReqUrl := InternetOpenURL(hHttpSession, Pchar(StrUrl), nil, 0, 0, 0);
   try
     repeat
       fillchar(Buffer, sizeof(Buffer), $00);
       InternetReadFile(hReqUrl, @Buffer, sizeof(Buffer), nRead);
       result := result + string(Buffer);
     until nRead = 0;
   finally
     InternetCloseHandle(hReqUrl);
   end;
 finally
   InternetCloseHandle(hHttpSession);
 end;
end;


Примерно так можно... Соответственно, в Uses добавить wininet


 
desam_   (2005-08-29 02:56) [2]

Спасибо! Вроде все работает.



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
14-1132121651
Ega23
2005-11-16 09:14
2005.12.04
С днем рождения! 16 ноября


4-1128443708
SDK
2005-10-04 20:35
2005.12.04
WriteFile: Как записать текст в файл с новой строки ?


3-1129797724
КиТаЯц
2005-10-20 12:42
2005.12.04
IB Expert SQL Executive (как правильно написать скрипт?)


14-1132146991
ANB
2005-11-16 16:16
2005.12.04
У кого есть утилита, конвертящая h файл в pas ?


14-1131958904
Ломброзо
2005-11-14 12:01
2005.12.04
Выборы в Мосгордуму