За последние 24 часа нас посетил 18591 программист и 1599 роботов. Сейчас ищут 962 программиста ...

Сприпт для удаленного подключения к БД MySQL

Тема в разделе "PHP и базы данных", создана пользователем Greider, 20 ноя 2013.

  1. Greider

    Greider Активный пользователь

    С нами с:
    20 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Доброго дня всем!

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

    Наш мастерхост не разрешает подключение к базе извне. Единственные выход, который они предложили в данной ситуации - написать скрипт, который бы принял запрос, обработал его и отправил обратно ответ с результатами (текст или CSV).

    Я так понимаю задача не то чтобы тривиальная, но все таки, судя по запросам в яндексе, достаточно актуальная.
    Есть ли готовые примеры решений ?
    Если нет, можете ли в кратце описать основные шаги, операторы и т.п. ?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    на vps денег есть 10 баксов. возьмите и настройте как бог на душу положит.
     
  3. Greider

    Greider Активный пользователь

    С нами с:
    20 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Ну в принципе да, как общий вариант решения задачи подойдет, правда у мастерхоста VPS стоит не $10, а $35 в месяц самый дешевый...
     
  4. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    нафик
    смотрим сюда
    http://rche.ru/538_php-otpravka-post-zaprosa.html
    отправляем данные постом .. на той стороне пост ловим

    теперь что отправляем
    http://php.ru/manual/function.json-encode.html
    данные этим .. выстраиваем

    на той стороне соответственно обратно строкой ловим ..
    если данных очч много - можно в несколько заходов..
    так же можно делать вот так хитро

    сначало идет первый запрос - чтото типа START и количество строк - например 100 .. в конце END - если та сторона приняла указанное количество данных то все нормально если какаято потеря - то чегонить поругаться =)
    фантазируйте дальше , удачи
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Средства есть.
    Есть такой инструмент для работы с БД, в т.ч. для MySQL, называется Navicat. Он позволяет подключаться к базе через SSH тоннель или через срипт на PHP, который идет с ним в комплекте. Работаете с удаленной базой как с локальным источником.
     
  6. Greider

    Greider Активный пользователь

    С нами с:
    20 ноя 2013
    Сообщения:
    9
    Симпатии:
    0
    Интересный вариант, стал изучать вопрос о подключении к БД из php через тоннель, но оказалось, что на том хостинге нет такой возможности, в их php функции ssh не подключены (
    А что это за скрипт в комплекте с Navicat и как его оттуда выудить? Или ему тоже ssh требуется?

    Спасибо за наводку. Правда, пока непонятно, как и чем ловить обратно ответ... другим скриптом или тем же. По сути ведь это все в процессе загрузки странички должно произойти...
     
  7. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    спрашивайте конкретно буду подсказывать =)

    http://rche.ru/538_php-otpravka-post-zaprosa.html

    тут мы данные отправили

    на другой стороне
    $_POST['name']...
    дайнные поймали =)

    начните собирать и все поймете =) ну или подскажу ..
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    - ssh-туннель или http-туннель
    - скрипт с ним в комплекте.

    на всякий случай: скрипт предназначени для navicat, а не для моста сайт-сайт. вобщем небольшое участие головы и рук понадобится. зато без программирования — всё делается мышкой.