лучший способ разрешить внешние удаленные запросы к mysql

Я пытаюсь создать приложение, которое позволяет любому размещать код на своем веб-сайте, который запрашивает мои базы данных и возвращает результаты.

Я не хочу, чтобы код содержал фактические операторы mysql или информацию о соединении (по очевидным причинам безопасности).

В настоящее время у меня настроен php-код (для иностранных сайтов), который использует fsockopen для запроса моего сервера и fgets для чтения результатов (запрос mysql и информация о его соединении остаются защищенными на моем сайте).

Есть ли лучший/быстрый/более безопасный способ сделать это? Что такое стандартный метод? (Я заметил, что recaptcha google также использует этот метод fsockopen/fgets) Причина, по которой я спрашиваю об этом, заключается в том, что система fsockopen ведет себя странно - иногда мой сервер решает сделать запрос, а иногда нет (из журналов ошибок моего сервера ). Тот же запрос отлично работает при запросе с моего собственного сервера (а не удаленно через fsockopen), поэтому проблема, похоже, связана с методом fsockopen.


person YWSW    schedule 08.01.2012    source источник
comment
Я бы сказал SOAP, REST, XML-RPC. Какой-то уровень абстракции, так что кто-то не SELECT * FROM MuaWuaHAHA.   -  person Jared Farrish    schedule 09.01.2012


Ответы (1)


Для этого существует множество различных способов. Самым простым и распространенным (по моему опыту) является создание REST API.

person MrGlass    schedule 08.01.2012