Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > получать инфу в ПХП от другого ПХП


Автор: Kefir 24.7.2006, 18:00
значит, задача такова. есть хостинг, на котором сидит фирма А. у этой фирмы в мускульной БД хранится инфа о недвижимости (ну дома, участки и т.д.) и есть на сайте поиск по обьектам.
от меня захотели, чтобы можно было дать фирме Б некий код/файл/что угодно, чтобы его можно было использовать для поиска обьектов фирмы А (т.е. скрипт на хостинге Б ищет инфу на хостинге А)

Вопрос - как сделать передачу данный об обьектах? Подключатся с другого хостинга не получится - во первых, пароль к БД надо будет писать, а во-вторых удалённый доступ отключён. Как сделать такой "инфопункт" на ПХП чтобы другие скрипты через него могли из БД получать инфу? 

Автор: DemoCode 24.7.2006, 18:15
Как вариант: Пусть скрипт с твоего сервера запрашивает скрипт с другого сервера (Sockets, CURL), а тот возвращает результат в виде XML. А распарсить XML - дело техники. 

Автор: GiV 26.7.2006, 13:07
http://www.devshed.com/c/a/PHP/Using-XMLRPC-with-PHP/
http://www.php.net/xmlrpc 

Автор: Kefir 26.7.2006, 13:37
DemoCode, гм... вот собсна с запросом и ответом и проблема - надо будет маны читать наверное.

GiV, спс за ссылки, почитаю. 

Автор: DemoCode 26.7.2006, 14:02
Цитата(Kefir @  26.7.2006,  14:37 Найти цитируемый пост)
вот собсна с запросом и ответом и проблема

Если запросы сложные, то смотри в сторону CURL, иначе достаточно функций работы с сокетами или даже банального fopen. 

Автор: Mal Hack 26.7.2006, 17:35
При чем тут запросы?
Скрипт А в себе содержит все запросы и получая в качестве параметра action, в зависимости от него выполняерт те или иные задачи.
Не вздумай запросы по сети передавать. 

Автор: DemoCode 26.7.2006, 17:40
Цитата(Mal Hack @  26.7.2006,  18:35 Найти цитируемый пост)
При чем тут запросы?

Не в смысле SQL-запросы, а в смысле GET и POST.  smile  

Автор: RobbieV 26.7.2006, 17:57
Самый простой путь:
Ты можешь написать скрипты, которые принимают параметры запроса и далее возвращают HTML таблички с результатом. Они могут подключать твой скрипт, через include "http://твой хост/путь до скрипт?параметры запрос" в том месте, где нужно, чтобы выводился результат.
Вам нужно только договориться о CSS классах, чтобы они могли приводить результат в нужный вид.

Чуть более безопасный вариант, использовать fopen и fread для работы с твоим скриптом.


Но самый правильный путь - использовать web-сервисы.
   

Автор: Mal Hack 26.7.2006, 21:18
Еще момент, при работе, скрипт B должен передавать какой-ть ключ заголовком скрипту А, чтобы только скрипт Б мог работать с А. 

Автор: Alex13 28.7.2006, 08:11
причем желательно ключ сделать динамическим, чтобы подделать сложнее было. Например в скрипте В получаем текущее время, проводим какие-то математические преобразования, хешируем, и отправляем. В скрипте А делаем то же и сравниваем. (поправку на часовые пояса можно выяснить опытным путем.)
С другой стороны, если эта инфа и так доступна всем желающим, то зачем лишние сложнсти?... 

Автор: Mal Hack 28.7.2006, 12:35
Цитата(Alex13 @  28.7.2006,  09:11 Найти цитируемый пост)
причем желательно ключ сделать динамическим, чтобы подделать сложнее было. 

Мне вот интересно, а как скрипт А будет узнавать этот динамический ключ?
Еще как вариант можно использовать элементы двусторонней криптографии (вроде так называется). ТОгда ключ просто хранится на А и Б, но не передается.
 

Автор: Alex13 28.7.2006, 14:13
Mal Hack, алгоритм генерации ключа сделать одинаковым в обоих скриптах, а потом скрипт В будет сравнивать собственноручно сгенерированный и присланный. 

Автор: beroal 1.8.2006, 11:58
Цитата(Mal Hack @ 26.7.2006,  18:18)
Еще момент, при работе, скрипт B должен передавать какой-ть ключ заголовком скрипту А, чтобы только скрипт Б мог работать с А.

Так ведь лучше тогда шифровать. OpenSSL в помощь.

Автор: Mal Hack 1.8.2006, 12:12
Цитата(beroal @  1.8.2006,  12:58 Найти цитируемый пост)
Так ведь лучше тогда шифровать. OpenSSL в помощь. 

Это уже технлогии криптографии, тут не все так просто.

Автор: Alone 1.8.2006, 12:35
А не проще ли обращаться по https???

Автор: Kefir 1.8.2006, 16:08
да мне практически плевать на безопасность. не надо мне ни ключей, ни https.  smile  сделано будет для всех. и будут практически на сайте висеть инструкции - как сделать и что сделать для того что-бы интегрировать наш поиск в свой сайт. если кто-нибудь чего-нибудь перехватит - только лучше будет smile

Автор: Alex13 2.8.2006, 06:35
Kefir, верный подход. Простенько и эффективно smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)