Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Запрос к базе данных по ssl


Автор: BETEP 12.6.2007, 22:50
Есть сервер, у которого открыт только один порт, для ssl. На серваке стоит БД postgres. 
Можно ли как-нибудь из php-скрипта на другой машине выполнить запрос в этой базе и принять результат.

Автор: sTa1kEr 13.6.2007, 16:53
Вероятно, вы имели ввиду, что открыт порт для https? В таком случае, выполнить запрос возможно, если поставить на сервер скрипт который будет является посредником между БД и удаленном компьютером. На прямую не получится.

Автор: Glip 13.6.2007, 21:48
sTa1kEr, возможно как раз не https а ssl, постгрис умеет работать через шифрованый канал. в описаниях php функций для подключения к постгрис не заметил параметров отвечающих за это.

Автор: sTa1kEr 13.6.2007, 22:25
Тогда обьясните, что значит "Есть сервер, у которого открыт только один порт, для ssl."? Что за порт, кто его слушает? postgres?

Автор: BETEP 15.6.2007, 13:08
Блин, опечатка. Не SSL, а SSH.
postgres слушает свой стандартный порт 5432, но доступ к нему снаружи отсутствует. Зато открыт порт для доступа по ssh, т.е можно зацепиться, например, putty за этот сервак, а затем уже логиниться в базу и выполнять запросы.

Автор: sTa1kEr 15.6.2007, 13:37
Теперь понятно. В теории возможно. Соединится через сокеты, послать логин пароль, а затем выполнять запросы через консоль (напрямую или написать скриптик, который будет их выполнять) и распарсить полученные данные. Но это все теория. На практике же все несколько сложнее...
Нашел на sourceforge.net несколько проектов на PHP которые могут в этом помочь.
http://sourceforge.net/projects/phpshell/
http://sourceforge.net/projects/shcmd/
http://sourceforge.net/projects/phpeshell/

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