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

Вниз

Получение значения функции php   Найти похожие ветки 

 
syte_ser78 ©   (2006-08-19 19:31) [0]

Подскажите плиз как можно выполнить следующее:

Есть функция вида

<?
function a()
{
return 10
}
?>

лежащая по адресу http://.../1.php

Как мне ее вызвать средствами Delphi?


 
McSimm ©   (2006-08-19 19:54) [1]

Никак.

Средствами Delphi можно обратиться только к Веб-серверу.
Веб-сервер может запросить текст у PHP engine.

Приведенный PHP файл, будучи выполнен никакого текста Веб-серверу не возвращает, соответсвенно вернуть что-либо клиенту не может.


 
syte_ser78 ©   (2006-08-19 19:59) [2]

McSimm ©   (19.08.06 19:54) [1]
Будьте добры подсказать. С чего хоть начать поиски чтобы разобратся с данным вопросом?

Функцию измения на

...
echo "10"
...


 
homm ©   (2006-08-19 20:39) [3]

> лежащая по адресу http://.../1.php

Нек может быть такого адреса.


 
grisme ©   (2006-08-19 20:41) [4]

syte_ser78 ©   (19.08.06 19:59) [2]

ответ уже дан в [1]


 
McSimm ©   (2006-08-19 22:23) [5]

<?
function a()
{
   echo "10";
}

a();
?>

Теперь если обратиться к скрипту, можно получить от Веб-сервера текст.
Текст от Веб-сервера будет содержать набор HTTP заголовков, за которыми идет информация.

Есть много способов получения ответа HTTP средствами Делфи, наверное стоит поискать в конференции "Сети". Это может быть TIdHTTP или другие компоненты, возможна также непосредственная работа с сокетами или куча других вариантов


 
Stexen ©   (2006-08-20 01:29) [6]

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


 
DrPass ©   (2006-08-20 01:41) [7]


> Средствами Delphi можно обратиться только к Веб-серверу.
>
> Веб-сервер может запросить текст у PHP engine

...или непосредственно выполнить РНР-скрипт в приложении Delphi, если к скрипту есть доступ. Благо, соответствующий пакет PHP4Delphi существует и качественно работает уже много-много лет.


 
VirEx ©   (2006-08-20 01:52) [8]


>  syte_ser78 ©   (19.08.06 19:31)
> Подскажите плиз как можно выполнить следующее:
>
> Есть функция вида
>
> <?
> function a()
> {
> return 10
> }
> ?>
>
> лежащая по адресу http://.../1.php
>
> Как мне ее вызвать

ну не делфи конечно но вызвать можно, например "поймать" вызов можно посредством GET запроса:

содержимое 1.php
<?
function a()
{
echo "called function a() ";
}
if (GET["a"]=="1") a();
?>

пишешь в адресной строке браузера, либо делаешь form в HTML страничке GET запрос:
http://.../1.php?a=1

в результате является на свет божий в браузере текст "called function a()"

=========
можно конечно всё это провернуть в head...


 
VirEx ©   (2006-08-20 01:53) [9]


> head...

header ^)


 
SerJaNT ©   (2006-08-20 04:16) [10]

Можно, например, через TWebBrowser все делать - запрашивать методом POST и сразу с WebBrowser читать данные.


 
syte_ser78 ©   (2006-08-20 15:20) [11]

SerJaNT ©   (20.08.06 4:16) [10]
Была такая идея. Показалось както ... через одно место...


 
syte_ser78 ©   (2006-08-21 08:47) [12]

Как прочесть содержимое TWebBrowser?


 
SerJaNT ©   (2006-08-22 13:17) [13]

А лучше так:
кидаешь на форму TIdHTTP.

uses IdMultipartFormData;
...
function GetAns(url: string): string;
var
 data: TIdMultiPartFormDataStream;
 ts: tstringlist;
begin
Application.ProcessMessages;
 data := TIdMultiPartFormDataStream.Create;
 try
   data.AddFormField("", "");
   result := form1.IdHTTP1.Post(url, data);
 finally
   data.Free;
 end;
end;



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

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

Наверх




Память: 0.49 MB
Время: 0.092 c
2-1156999011
Ezorcist
2006-08-31 08:36
2006.09.17
вопрос по сокетам


2-1157048565
Dmitry T
2006-08-31 22:22
2006.09.17
Всплывающий индикатор


3-1152600642
Chort
2006-07-11 10:50
2006.09.17
сортировку данных в колонке DBgrid


1-1154613964
Bleed
2006-08-03 18:06
2006.09.17
Castalia 4 vs Delphi 2006, помогите ...


15-1156730532
vidiv
2006-08-28 06:02
2006.09.17
Авторефераты диссертаций