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