![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 1 Всего: 87 |
значит, задача такова. есть хостинг, на котором сидит фирма А. у этой фирмы в мускульной БД хранится инфа о недвижимости (ну дома, участки и т.д.) и есть на сайте поиск по обьектам.
от меня захотели, чтобы можно было дать фирме Б некий код/файл/что угодно, чтобы его можно было использовать для поиска обьектов фирмы А (т.е. скрипт на хостинге Б ищет инфу на хостинге А) Вопрос - как сделать передачу данный об обьектах? Подключатся с другого хостинга не получится - во первых, пароль к БД надо будет писать, а во-вторых удалённый доступ отключён. Как сделать такой "инфопункт" на ПХП чтобы другие скрипты через него могли из БД получать инфу? |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Как вариант: Пусть скрипт с твоего сервера запрашивает скрипт с другого сервера (Sockets, CURL), а тот возвращает результат в виде XML. А распарсить XML - дело техники.
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| GiV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 13.7.2006 Где: rus|53 Репутация: 1 Всего: 9 |
||||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 1 Всего: 87 |
DemoCode, гм... вот собсна с запросом и ответом и проблема - надо будет маны читать наверное.
GiV, спс за ссылки, почитаю. |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Если запросы сложные, то смотри в сторону CURL, иначе достаточно функций работы с сокетами или даже банального fopen. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
При чем тут запросы?
Скрипт А в себе содержит все запросы и получая в качестве параметра action, в зависимости от него выполняерт те или иные задачи. Не вздумай запросы по сети передавать. |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Не в смысле SQL-запросы, а в смысле GET и POST. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| RobbieV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.7.2006 Репутация: нет Всего: нет |
Самый простой путь:
Ты можешь написать скрипты, которые принимают параметры запроса и далее возвращают HTML таблички с результатом. Они могут подключать твой скрипт, через include "http://твой хост/путь до скрипт?параметры запрос" в том месте, где нужно, чтобы выводился результат. Вам нужно только договориться о CSS классах, чтобы они могли приводить результат в нужный вид. Чуть более безопасный вариант, использовать fopen и fread для работы с твоим скриптом. Но самый правильный путь - использовать web-сервисы. Это сообщение отредактировал(а) RobbieV - 26.7.2006, 17:58 |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
Еще момент, при работе, скрипт B должен передавать какой-ть ключ заголовком скрипту А, чтобы только скрипт Б мог работать с А.
|
|||
|
||||
| Alex13 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
причем желательно ключ сделать динамическим, чтобы подделать сложнее было. Например в скрипте В получаем текущее время, проводим какие-то математические преобразования, хешируем, и отправляем. В скрипте А делаем то же и сравниваем. (поправку на часовые пояса можно выяснить опытным путем.)
С другой стороны, если эта инфа и так доступна всем желающим, то зачем лишние сложнсти?... -------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
Мне вот интересно, а как скрипт А будет узнавать этот динамический ключ? Еще как вариант можно использовать элементы двусторонней криптографии (вроде так называется). ТОгда ключ просто хранится на А и Б, но не передается. |
|||
|
||||
| Alex13 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
Mal Hack, алгоритм генерации ключа сделать одинаковым в обоих скриптах, а потом скрипт В будет сравнивать собственноручно сгенерированный и присланный.
-------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
|||
|
||||
| beroal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 18.1.2003 Где: Украина Репутация: нет Всего: 3 |
Так ведь лучше тогда шифровать. OpenSSL в помощь. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
||||
|
||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: нет Всего: 6 |
А не проще ли обращаться по https???
-------------------- |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 1 Всего: 87 |
да мне практически плевать на безопасность. не надо мне ни ключей, ни https.
|
|||
|
||||
| Alex13 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
Kefir, верный подход. Простенько и эффективно
-------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Для профи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |