Code Duplication    Length = 22-22 lines in 2 locations

core/EE_Session.core.php 1 location

@@ 913-934 (lines=22) @@
910
     * @access public
911
     * @return string
912
     */
913
    private function _visitor_ip()
914
    {
915
        $visitor_ip  = '0.0.0.0';
916
        $server_keys = array(
917
            'HTTP_CLIENT_IP',
918
            'HTTP_X_FORWARDED_FOR',
919
            'HTTP_X_FORWARDED',
920
            'HTTP_X_CLUSTER_CLIENT_IP',
921
            'HTTP_FORWARDED_FOR',
922
            'HTTP_FORWARDED',
923
            'REMOTE_ADDR',
924
        );
925
        foreach ($server_keys as $key) {
926
            if (isset($_SERVER[ $key ])) {
927
                foreach (array_map('trim', explode(',', $_SERVER[ $key ])) as $ip) {
928
                    if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) {
929
                        $visitor_ip = $ip;
930
                    }
931
                }
932
            }
933
        }
934
        return $visitor_ip;
935
    }
936
937

core/request_stack/EE_Request.core.php 1 location

@@ 401-422 (lines=22) @@
398
     * @access public
399
     * @return string
400
     */
401
    private function _visitor_ip()
402
    {
403
        $visitor_ip  = '0.0.0.0';
404
        $server_keys = array(
405
            'HTTP_CLIENT_IP',
406
            'HTTP_X_FORWARDED_FOR',
407
            'HTTP_X_FORWARDED',
408
            'HTTP_X_CLUSTER_CLIENT_IP',
409
            'HTTP_FORWARDED_FOR',
410
            'HTTP_FORWARDED',
411
            'REMOTE_ADDR',
412
        );
413
        foreach ($server_keys as $key) {
414
            if (isset($_SERVER[$key])) {
415
                foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) {
416
                    if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) {
417
                        $visitor_ip = $ip;
418
                    }
419
                }
420
            }
421
        }
422
        return $visitor_ip;
423
    }
424
425