Code Duplication    Length = 22-22 lines in 2 locations

core/request_stack/EE_Request.core.php 1 location

@@ 200-221 (lines=22) @@
197
	 * @access public
198
	 * @return string
199
	 */
200
	private function _visitor_ip() {
201
		$visitor_ip = '0.0.0.0';
202
		$server_keys = array(
203
			'HTTP_CLIENT_IP',
204
			'HTTP_X_FORWARDED_FOR',
205
			'HTTP_X_FORWARDED',
206
			'HTTP_X_CLUSTER_CLIENT_IP',
207
			'HTTP_FORWARDED_FOR',
208
			'HTTP_FORWARDED',
209
			'REMOTE_ADDR'
210
		);
211
		foreach ( $server_keys as $key ) {
212
			if ( isset( $_SERVER[ $key ] ) ) {
213
				foreach ( array_map( 'trim', explode( ',', $_SERVER[ $key ] ) ) as $ip ) {
214
					if ( $ip === '127.0.0.1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== false ) {
215
						$visitor_ip = $ip;
216
					}
217
				}
218
			}
219
		}
220
		return $visitor_ip;
221
	}
222
223
224

core/EE_Session.core.php 1 location

@@ 715-736 (lines=22) @@
712
	 *	@access public
713
	 *	@return string
714
	 */
715
	private function _visitor_ip() {
716
		$visitor_ip = '0.0.0.0';
717
		$server_keys = array(
718
			'HTTP_CLIENT_IP',
719
			'HTTP_X_FORWARDED_FOR',
720
			'HTTP_X_FORWARDED',
721
			'HTTP_X_CLUSTER_CLIENT_IP',
722
			'HTTP_FORWARDED_FOR',
723
			'HTTP_FORWARDED',
724
			'REMOTE_ADDR'
725
		);
726
		foreach ( $server_keys as $key ){
727
			if ( isset( $_SERVER[ $key ] )) {
728
				foreach ( array_map( 'trim', explode( ',', $_SERVER[ $key ] )) as $ip ) {
729
					if ( $ip === '127.0.0.1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== FALSE ) {
730
						$visitor_ip = $ip;
731
					}
732
				}
733
			}
734
		}
735
		return $visitor_ip;
736
	}
737
738
739