| @@ 856-877 (lines=22) @@ | ||
| 853 | * @access public |
|
| 854 | * @return string |
|
| 855 | */ |
|
| 856 | private function _visitor_ip() { |
|
| 857 | $visitor_ip = '0.0.0.0'; |
|
| 858 | $server_keys = array( |
|
| 859 | 'HTTP_CLIENT_IP', |
|
| 860 | 'HTTP_X_FORWARDED_FOR', |
|
| 861 | 'HTTP_X_FORWARDED', |
|
| 862 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
| 863 | 'HTTP_FORWARDED_FOR', |
|
| 864 | 'HTTP_FORWARDED', |
|
| 865 | 'REMOTE_ADDR' |
|
| 866 | ); |
|
| 867 | foreach ( $server_keys as $key ){ |
|
| 868 | if ( isset( $_SERVER[ $key ] )) { |
|
| 869 | foreach ( array_map( 'trim', explode( ',', $_SERVER[ $key ] )) as $ip ) { |
|
| 870 | if ( $ip === '127.0.0.1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== FALSE ) { |
|
| 871 | $visitor_ip = $ip; |
|
| 872 | } |
|
| 873 | } |
|
| 874 | } |
|
| 875 | } |
|
| 876 | return $visitor_ip; |
|
| 877 | } |
|
| 878 | ||
| 879 | ||
| 880 | ||
| @@ 318-339 (lines=22) @@ | ||
| 315 | * @access public |
|
| 316 | * @return string |
|
| 317 | */ |
|
| 318 | private function _visitor_ip() |
|
| 319 | { |
|
| 320 | $visitor_ip = '0.0.0.0'; |
|
| 321 | $server_keys = array( |
|
| 322 | 'HTTP_CLIENT_IP', |
|
| 323 | 'HTTP_X_FORWARDED_FOR', |
|
| 324 | 'HTTP_X_FORWARDED', |
|
| 325 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
| 326 | 'HTTP_FORWARDED_FOR', |
|
| 327 | 'HTTP_FORWARDED', |
|
| 328 | 'REMOTE_ADDR', |
|
| 329 | ); |
|
| 330 | foreach ($server_keys as $key) { |
|
| 331 | if (isset($_SERVER[$key])) { |
|
| 332 | foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { |
|
| 333 | if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) { |
|
| 334 | $visitor_ip = $ip; |
|
| 335 | } |
|
| 336 | } |
|
| 337 | } |
|
| 338 | } |
|
| 339 | return $visitor_ip; |
|
| 340 | } |
|
| 341 | ||
| 342 | ||