| @@ 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 | ||
| @@ 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 | ||