| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
Если запросы сложные, то смотри в сторону CURL, иначе достаточно функций работы с сокетами или даже банального fopen. |
| Автор: Mal Hack 26.7.2006, 17:35 |
| При чем тут запросы? Скрипт А в себе содержит все запросы и получая в качестве параметра action, в зависимости от него выполняерт те или иные задачи. Не вздумай запросы по сети передавать. |
| Автор: DemoCode 26.7.2006, 17:40 |
Не в смысле SQL-запросы, а в смысле GET и POST. |
| Автор: 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 |
| причем желательно ключ сделать динамическим, чтобы подделать сложнее было. Например в скрипте В получаем текущее время, проводим какие-то математические преобразования, хешируем, и отправляем. В скрипте А делаем то же и сравниваем. (поправку на часовые пояса можно выяснить опытным путем.) С другой стороны, если эта инфа и так доступна всем желающим, то зачем лишние сложнсти?... |
| Автор: Alex13 28.7.2006, 14:13 |
| Mal Hack, алгоритм генерации ключа сделать одинаковым в обоих скриптах, а потом скрипт В будет сравнивать собственноручно сгенерированный и присланный. |
| Автор: beroal 1.8.2006, 11:58 | ||
Так ведь лучше тогда шифровать. OpenSSL в помощь. |
| Автор: Mal Hack 1.8.2006, 12:12 |
Это уже технлогии криптографии, тут не все так просто. |
| Автор: Alone 1.8.2006, 12:35 |
| А не проще ли обращаться по https??? |
| Автор: Kefir 1.8.2006, 16:08 |
| да мне практически плевать на безопасность. не надо мне ни ключей, ни https. |
| Автор: Alex13 2.8.2006, 06:35 |
| Kefir, верный подход. Простенько и эффективно |