Форум: "Прочее";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
ВнизПолучение значения функции 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.06 c