Помогите с определениями ip посетителей

HelpFinder

Новичок
Помогите с определениями ip посетителей

привожу кусочек когда из листинга PHPBB где определяется ip. Хочу помочь чтовы вы мне объяснили можно ли не так сложно как они это делают, А заменить три условия одним:
PHP:
if (empty($REMOTE_ADDR)) { 
        if (!empty($_SERVER) && isset($_SERVER['REMOTE_ADDR'])) { 
            $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; 
        } 
        else if (!empty($_ENV) && isset($_ENV['REMOTE_ADDR'])) { 
            $REMOTE_ADDR = $_ENV['REMOTE_ADDR']; 
        } 
        else if (@getenv('REMOTE_ADDR')) { 
            $REMOTE_ADDR = getenv('REMOTE_ADDR'); 
        } 
    } // end if
Мне показалось, что они три раза дублируют одно и тоже? можно ли было обойтись строчкой с getenv ?
 

Фанат

oncle terrible
Команда форума
Это перестраховка.
авторы скрипта боятся, что какой-то способ не сработает.
пиши просто $_SERVER['REMOTE_ADDR'] и не парься.
 

Alexandre

PHPПенсионер
empty($REMOTE_ADDR )- это из эпохи : register_globals on
$_ENV['REMOTE_ADDR'] это из раздела, когда у тебя пхп используется как CGI
так что используй $_SERVER['REMOTE_ADDR'];
 

HelpFinder

Новичок
а заодно не появните, почему они в условиях используют также переменные окружения, которых нет в стандартных описаниях протокола, например, $HTTP_X_FORWARDED_FOR,
$HTTP_FORWARDED_FOR,$HTTP_FORWARDED,... ?
Часть из этих переменных можно найти в описаниях протокола, а часть - нет. Может они думают, что различные элитные прокси сервера могут както посылать нестандартные имена переменных?
 

Фанат

oncle terrible
Команда форума
Во-первых, то, что посылают прокси-сервера, не имеет никакого отношения к REMOTE_ADDR.
Во-вторых, они не думают, а прокси сервера, и всякие, и элитные, посылают что бог на душу пошлёт.
 

newcss

Новичок
Ребят, а как узнать что IP относится к проксе?
Мне чел говорил что можно проксе полсать запрос специальный и она выдаст реальный АЙПИ чела (если конечно прокся не анонимная).
Отсюда вытекают вопросы:
1.Как узнать что чел сидит через проксю?
2. Если прокся, то как узнать реальный АЙПИ?
 

newcss

Новичок
Фанат
Хм.... но как-то же определяют....

-~{}~ 30.10.06 15:55:

Фанат
А если обратиться к RIPE ?
 

Фанат

oncle terrible
Команда форума
вот у них и спрашивай.
кто "определяет".
а ещё лучше спроси знакомого админа про организацию tcp/ip сетей

-~{}~ 30.10.06 15:55:

обращайся хоть в спортлото
 

newcss

Новичок
Фанат
да ты просто гений яп в жизни не додумался в спортлото спрашивать айпи чела прокся или нет... Особенно када посещаемость сайта около 1000 чел\сутки. А как лучше обращаться в спортлото, в писменной форме или устной?
 

newcss

Новичок
Фанат
пасип. попробую.
а мыльник спортлото не подскажешь?
 
Сверху