@@ 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 |
@@ 916-937 (lines=22) @@ | ||
913 | * @access public |
|
914 | * @return string |
|
915 | */ |
|
916 | private function _visitor_ip() |
|
917 | { |
|
918 | $visitor_ip = '0.0.0.0'; |
|
919 | $server_keys = array( |
|
920 | 'HTTP_CLIENT_IP', |
|
921 | 'HTTP_X_FORWARDED_FOR', |
|
922 | 'HTTP_X_FORWARDED', |
|
923 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
924 | 'HTTP_FORWARDED_FOR', |
|
925 | 'HTTP_FORWARDED', |
|
926 | 'REMOTE_ADDR', |
|
927 | ); |
|
928 | foreach ($server_keys as $key) { |
|
929 | if (isset($_SERVER[ $key ])) { |
|
930 | foreach (array_map('trim', explode(',', $_SERVER[ $key ])) as $ip) { |
|
931 | if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) { |
|
932 | $visitor_ip = $ip; |
|
933 | } |
|
934 | } |
|
935 | } |
|
936 | } |
|
937 | return $visitor_ip; |
|
938 | } |
|
939 | ||
940 |