URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 113375
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как в программе, запущенной через i..."

Отправлено auto_tips , 24-Янв-18 19:10 
В /etc/hosts.allow (man hosts_access;man hosts_options):
# IP в REMOTE_ADDR
  popa3d: ALL : setenv REMOTE_ADDR %a : allow
# имя хоста в REMOTE_ADDR
  popa3d: ALL : setenv REMOTE_ADDR %h : allow
В программе IP адрес получаем через getenv("REMOTE_ADDR").

URL:
Обсуждается: http://www.opennet.dev/tips/info/346.shtml


Содержание

Сообщения в этом обсуждении
"Как в программе, запущенной через inetd, узнать IP адрес клиента."
Отправлено Владимир , 24-Янв-18 19:10 
Столкнулся с этой проблемой. Описанный способ на PHP скрипте не заработал, позвращает пустые значение, массивы $_ENV, $_SERVER тоже пустые. На буржуйских форумах тоже ничего. Но вот победил, может кому то пригодится:
$f=fopen("php://stdin","r");
$remoteIP = stream_socket_get_name($f, true);
echo $remoteIP;

Там еще порт, думаю знаете как убрать)