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