@@ 913-934 (lines=22) @@ | ||
910 | * @access public |
|
911 | * @return string |
|
912 | */ |
|
913 | private function _visitor_ip() |
|
914 | { |
|
915 | $visitor_ip = '0.0.0.0'; |
|
916 | $server_keys = array( |
|
917 | 'HTTP_CLIENT_IP', |
|
918 | 'HTTP_X_FORWARDED_FOR', |
|
919 | 'HTTP_X_FORWARDED', |
|
920 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
921 | 'HTTP_FORWARDED_FOR', |
|
922 | 'HTTP_FORWARDED', |
|
923 | 'REMOTE_ADDR', |
|
924 | ); |
|
925 | foreach ($server_keys as $key) { |
|
926 | if (isset($_SERVER[ $key ])) { |
|
927 | foreach (array_map('trim', explode(',', $_SERVER[ $key ])) as $ip) { |
|
928 | if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) { |
|
929 | $visitor_ip = $ip; |
|
930 | } |
|
931 | } |
|
932 | } |
|
933 | } |
|
934 | return $visitor_ip; |
|
935 | } |
|
936 | ||
937 |
@@ 401-422 (lines=22) @@ | ||
398 | * @access public |
|
399 | * @return string |
|
400 | */ |
|
401 | private function _visitor_ip() |
|
402 | { |
|
403 | $visitor_ip = '0.0.0.0'; |
|
404 | $server_keys = array( |
|
405 | 'HTTP_CLIENT_IP', |
|
406 | 'HTTP_X_FORWARDED_FOR', |
|
407 | 'HTTP_X_FORWARDED', |
|
408 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
409 | 'HTTP_FORWARDED_FOR', |
|
410 | 'HTTP_FORWARDED', |
|
411 | 'REMOTE_ADDR', |
|
412 | ); |
|
413 | foreach ($server_keys as $key) { |
|
414 | if (isset($_SERVER[$key])) { |
|
415 | foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { |
|
416 | if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) { |
|
417 | $visitor_ip = $ip; |
|
418 | } |
|
419 | } |
|
420 | } |
|
421 | } |
|
422 | return $visitor_ip; |
|
423 | } |
|
424 | ||
425 |