Столкнулся с проблемой, а именно с HTTP_X_FORWARDED_FOR возвращая 3 ip адреса, не уж то придется через explode проводить чтобы получить действующий ip клиента ? Интересно было как вы бы решили вопрос таков? Что в инете городят 2013 года мягко сказать - отстой... Ибо люди не сталкивались с ситуацией, обходя банальным решением $_SERVER['REMOTE_ADDR']
не вот смотри пример кода PHP: if ( !empty ( $_SERVER['HTTP_CLIENT_IP'] ) && strcasecmp ( $_SERVER['HTTP_CLIENT_IP'], "unknown" ) ) { self::$IP = $_SERVER['HTTP_CLIENT_IP']; } elseif ( !empty ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) && strcasecmp ( $_SERVER['HTTP_X_FORWARDED_FOR'], "unknown" ) ) { self::$IP = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { self::$IP = $_SERVER['REMOTE_ADDR']; } где $_SERVER['HTTP_X_FORWARDED_FOR'] пришлет 128.0.0.0, 169.0.0.0, 169.0.0.0 строку в данной реальный айпи: 128.0.0.0 мне приходится решать эту проблему типичным explode, но постоянно чувствую что такой подход не оригинальный или даже тупой. Реализация такая вообще бредовая или оправданная? Так как постоянно что - то не то, хотя с другой стороны это короткое решение. Но explode...