Code Duplication    Length = 22-22 lines in 2 locations

core/request_stack/EE_Request.core.php 1 location

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

core/EE_Session.core.php 1 location

@@ 767-788 (lines=22) @@
764
	 *	@access public
765
	 *	@return string
766
	 */
767
	private function _visitor_ip() {
768
		$visitor_ip = '0.0.0.0';
769
		$server_keys = array(
770
			'HTTP_CLIENT_IP',
771
			'HTTP_X_FORWARDED_FOR',
772
			'HTTP_X_FORWARDED',
773
			'HTTP_X_CLUSTER_CLIENT_IP',
774
			'HTTP_FORWARDED_FOR',
775
			'HTTP_FORWARDED',
776
			'REMOTE_ADDR'
777
		);
778
		foreach ( $server_keys as $key ){
779
			if ( isset( $_SERVER[ $key ] )) {
780
				foreach ( array_map( 'trim', explode( ',', $_SERVER[ $key ] )) as $ip ) {
781
					if ( $ip === '127.0.0.1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== FALSE ) {
782
						$visitor_ip = $ip;
783
					}
784
				}
785
			}
786
		}
787
		return $visitor_ip;
788
	}
789
790
791