Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1156836324
dom2
2006-08-29 11:25
2006.09.17
Кто переведет...


15-1155287614
vajo
2006-08-11 13:13
2006.09.17
Штрафы за использование пиратского ПО


15-1156433368
DillerXX
2006-08-24 19:29
2006.09.17
Ловля ошибок в многопоточном приложении


2-1156764359
Dr. Genius
2006-08-28 15:25
2006.09.17
Drag n Drop для Edit


2-1157046191
Alral
2006-08-31 21:43
2006.09.17
Гипперссылка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский