В /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
Столкнулся с этой проблемой. Описанный способ на PHP скрипте не заработал, позвращает пустые значение, массивы $_ENV, $_SERVER тоже пустые. На буржуйских форумах тоже ничего. Но вот победил, может кому то пригодится:
$f=fopen("php://stdin","r");
$remoteIP = stream_socket_get_name($f, true);
echo $remoteIP;Там еще порт, думаю знаете как убрать)