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