Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.11.2010, 16:41   #1
Ru_Coder
 
Регистрация: 04.11.2010
Сообщений: 6
По умолчанию Delphi & Php

Здравствуйте..

Не так давно нашел такой пример:

Код:
<?php
$recieve = $_GET['recieve'];
$file = fopen("file.log", "a+"); // сохраняем в файл file.log всё что передала наша программа на Delphi
fwrite($file, "$recieve\r\n");
fclose($file);
?>
Код:
IdHTTP := TIdHTTP.Create(nil);
IdHTTP.Get('http://сайт.ru/file.php?recieve=текст'); // слово "текст" и будет передаваться нашему PHP скрипту
IdHTTP.Free;
Не мог бы кто нибудь написать тоже самое только в обратном порядке..?
Мне нужно получить текст от php скрипта а не отдать ему его.
(И еще,если это возможно.. нужно постоянно получать текст. Не перезагружать таймером а постоянно держать связь со скиптом и принимать текст.)
Текст нужно отображать в RichEdit..

Это не взлом и не воровство,я просто хочу сделать что то типа чата.
Спасибо.
Ru_Coder вне форума
Старый 04.11.2010, 16:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Мне нужно получить текст от php скрипта а не отдать ему его.
Это невозможно. Скрипт тебе ничего не должен, кроме как описать правила генерации HTML страницы.
Если ты хочешь получить по запросу страницу то
Код:
s:=IdHTTP.Get('http://сайт.ru/file.php?recieve=текст');
Где s:String - туда полезет текст ХТМЛки.

Если же ты хочешь получать не всю страницу - AJAX тебе в помошь, но тут уже PHP не обойдешся.
I'm learning to live...
Stilet вне форума
Старый 04.11.2010, 16:50   #3
Ru_Coder
 
Регистрация: 04.11.2010
Сообщений: 6
По умолчанию

Я своими глазами видел как программа получает текст со скрипта и выводит его в memo. И вы говорите это не реально? Все реально!
Ru_Coder вне форума
Старый 04.11.2010, 19:06   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
<?php
$file = fopen("file.log", "a+"); // сохраняем в файл file.log всё что передала наша программа на Delphi
fread($file, "$recieve\r\n");//не помню как правильно читать из файла в PHP
echo $recieve;
fclose($file);
?>
Код:
IdHTTP := TIdHTTP.Create(nil);
s:=IdHTTP.Get('http://сайт.ru/get.php'); // слово "текст" и будет передаваться нашему PHP скрипту
IdHTTP.Free;
примерно так
Цитата:
Скрипт тебе ничего не должен, кроме как описать правила генерации HTML страницы.
на самом деле и даже этого он не обязан

но ТС надо было связать свой скрипт на PHP, с программой на Делфи.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 04.11.2010, 23:44   #5
Ru_Coder
 
Регистрация: 04.11.2010
Сообщений: 6
По умолчанию

Все работает.. А можно как нибудь брать текст без таймера?
Ru_Coder вне форума
Старый 04.11.2010, 23:49   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

всмысле без таймера?
а как вы тогда собираетесь обновлять?) по щучьему веленью?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 05.11.2010, 00:51   #7
Ru_Coder
 
Регистрация: 04.11.2010
Сообщений: 6
По умолчанию

Вы верите в сказки..? :D

Мне не нужно обновлять,мне нужно брать текст с php скрипта.
Мне нужно что бы php скрипт постучал к нам.. (По этому я и спрашиваю,а можно как нибудь подключиться к сайту и не отключаться,ведь есть наверно какие нибудь процедуры функции которые запрос делают.)

Таймером брать текст с сайта не вариант,он обновляет весь текст а не тот который только что послали.
Ru_Coder вне форума
Старый 05.11.2010, 08:48   #8
Ru_Coder
 
Регистрация: 04.11.2010
Сообщений: 6
По умолчанию

Уже не нужно. На c++ напишу сервер.
Ru_Coder вне форума
Старый 05.11.2010, 21:29   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

разницы тут не будет, но соединение нужно типа Keep-Alive
и протокол нужен другой.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 05.11.2010, 21:43   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я своими глазами видел как программа получает текст со скрипта и выводит его в memo. И вы говорите это не реально? Все реально!
Анука давай заставь программу клиента получитьтекст скрипта на сервере - это прерогатива хакеров, ибо скрипт не должен никоим образом попадать в гости к клиенту
Где ты видел чтоб браузер, запросив PHP страницу получал ее исходный код? Это Взлом не менее!.
Цитата:
Мне нужно что бы php скрипт постучал к нам.
Максимум что ты сможешь сделать - отправить серверу запрос. Пусть даже через AJAX, но на запрос WEB сервер ответит не текстом скипта а страницей, сгенерированной этим скриптом.

Если тебе нужно оперативное изменение браузером страницы по данным с сервера, то AJAX тебе в помощь, но это максимум что ты сможешь добиться от WEB серверов.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
INDY 10 (idCmdTCPServer & idCmdTCPClient) & Delphi 2009 S_Yevgeniy Работа с сетью в Delphi 24 27.02.2012 08:56
PHP test.php?a=1&b=1 не работает передача параметров бедный_студент PHP 5 25.08.2010 23:08
Что происходит на странице с такие JS: <script src="cmp.php?complete&amp;" id="las..." ...>? TwiX JavaScript, Ajax 0 05.02.2010 17:38
C++ && eval() in PHP Saniok Общие вопросы C/C++ 12 05.11.2008 17:55
Delphi & Access & Ole vodila БД в Delphi 0 15.07.2008 11:11