powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. Как передать в сессию БД IP адрес клиента
10 сообщений из 10, страница 1 из 1
PHP. Как передать в сессию БД IP адрес клиента
    #38027212
xandr_ukr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Есть PHP WEB форма. Данная форма работает с СУБД Postgresql.
С помощью формы заносится/меняется та или иная инфа в базе.
СУБД ведет аудит всех изменений (аля тригер на таблицах). Данный аудит выхватывает IP из сессии соединения.
Бяка в том что этот айпи всегда равен айпи сервера где установлен php (веб сервер). Мне же надо айпи той машины, с которой человек вышел на веб сервер.
Средствами php легко вычислить этот айпи, но вот как его подсунуть в pg_connect, т.е. создать соединение и подсунуть ему айпи клиента. Подобные приколы делаются другими языками. например:

in perl:
$sql=$sql." -- IP=$ENV{REMOTE_ADDR},ID=$id,PAGE=$ENV{SCRIPT_FILENAME}";

or in jsp:
sql = "select ... from customers -- " + "url: " + request.getRequestURI()
+ " ip: " + request.getRemoteAddr();

Есть ли в php такая штукенция ?

Александр
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027461
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xandr_ukr,


xandr_ukrin perl:
$sql=$sql." -- IP=$ENV{REMOTE_ADDR},ID=$id,PAGE=$ENV{SCRIPT_FILENAME}";

or in jsp:
sql = "select ... from customers -- " + "url: " + request.getRequestURI()
+ " ip: " + request.getRemoteAddr();

Никогда не встречал такую конструкцию.
Не понял. Это параметризованный запрос?
Если он, то в php это есть, как понимаю передача идёт в запросе, если так то от ЯП это не зависит.
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027468
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xandr_ukr,

В обоих случаях это простая конкатенация строк, которая есть во всех языках.
А вот почему добавляемые значения идут в SQL-комментарии - я не понял (два минуса - это же строчный комментарий в Postgresql, как и в других СУБД?).
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027485
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Понятно что конкактенация, так же точно что и -- - комментарий, я первый раз вижу чтоб так параметры через комментарии передавали.
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027489
xandr_ukr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте не будем разбирать perl. Вопрос в php.
Что можно проинициализировать перед созданием сессии в постгрес со стороны php, чтобы постгрес распознал ip не сервера а реального клиента. Что-то типа тунеля по значению $_SERVER['REMOTE_ADDR']
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027495
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xandr_ukr,

xandr_ukrДавайте не будем разбирать perl. Вопрос в php.

Тогда пример к чему? Так же как в примере можно. Только я не понимаю как пример работает.
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027498
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW,

автор$dbconn5 = pg_connect("host=localhost options='--client_encoding=UTF8'");
Из док-ции вероятно через options можно будет к каким-нибудь ключом протащить.
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027510
xandr_ukr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW,

Вот вот .... именно оно .... осталось понять с каким ключиком
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027516
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С каким-то... неважным для нормальной работы, видимо. Но тут уж вопрос к специалистам по Postgre.
...
Рейтинг: 0 / 0
PHP. Как передать в сессию БД IP адрес клиента
    #38027570
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xandr_ukrДавайте не будем разбирать perl. Вопрос в php.
Что можно проинициализировать перед созданием сессии в постгрес со стороны php, чтобы постгрес распознал ip не сервера а реального клиента. Что-то типа тунеля по значению $_SERVER['REMOTE_ADDR']А чем $_SERVER['REMOTE_ADDR'] не годится?
Судя по примерам, Вы уверены, что Postgresql поймет Вас правильно.
Вот и конктатенируйте $_SERVER['REMOTE_ADDR'] по такому же образцу.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. Как передать в сессию БД IP адрес клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]