Code Duplication    Length = 22-22 lines in 2 locations

core/request_stack/EE_Request.core.php 1 location

@@ 220-241 (lines=22) @@
217
     * @access public
218
     * @return string
219
     */
220
    private function _visitor_ip()
221
    {
222
        $visitor_ip = '0.0.0.0';
223
        $server_keys = array(
224
            'HTTP_CLIENT_IP',
225
            'HTTP_X_FORWARDED_FOR',
226
            'HTTP_X_FORWARDED',
227
            'HTTP_X_CLUSTER_CLIENT_IP',
228
            'HTTP_FORWARDED_FOR',
229
            'HTTP_FORWARDED',
230
            'REMOTE_ADDR',
231
        );
232
        foreach ($server_keys as $key) {
233
            if (isset($_SERVER[$key])) {
234
                foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) {
235
                    if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) {
236
                        $visitor_ip = $ip;
237
                    }
238
                }
239
            }
240
        }
241
        return $visitor_ip;
242
    }
243
244

core/EE_Session.core.php 1 location

@@ 854-875 (lines=22) @@
851
	 *	@access public
852
	 *	@return string
853
	 */
854
	private function _visitor_ip() {
855
		$visitor_ip = '0.0.0.0';
856
		$server_keys = array(
857
			'HTTP_CLIENT_IP',
858
			'HTTP_X_FORWARDED_FOR',
859
			'HTTP_X_FORWARDED',
860
			'HTTP_X_CLUSTER_CLIENT_IP',
861
			'HTTP_FORWARDED_FOR',
862
			'HTTP_FORWARDED',
863
			'REMOTE_ADDR'
864
		);
865
		foreach ( $server_keys as $key ){
866
			if ( isset( $_SERVER[ $key ] )) {
867
				foreach ( array_map( 'trim', explode( ',', $_SERVER[ $key ] )) as $ip ) {
868
					if ( $ip === '127.0.0.1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== FALSE ) {
869
						$visitor_ip = $ip;
870
					}
871
				}
872
			}
873
		}
874
		return $visitor_ip;
875
	}
876
877
878