@@ 779-800 (lines=22) @@ | ||
776 | * @access public |
|
777 | * @return string |
|
778 | */ |
|
779 | private function _visitor_ip() { |
|
780 | $visitor_ip = '0.0.0.0'; |
|
781 | $server_keys = array( |
|
782 | 'HTTP_CLIENT_IP', |
|
783 | 'HTTP_X_FORWARDED_FOR', |
|
784 | 'HTTP_X_FORWARDED', |
|
785 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
786 | 'HTTP_FORWARDED_FOR', |
|
787 | 'HTTP_FORWARDED', |
|
788 | 'REMOTE_ADDR' |
|
789 | ); |
|
790 | foreach ( $server_keys as $key ){ |
|
791 | if ( isset( $_SERVER[ $key ] )) { |
|
792 | foreach ( array_map( 'trim', explode( ',', $_SERVER[ $key ] )) as $ip ) { |
|
793 | if ( $ip === '127.0.0.1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== FALSE ) { |
|
794 | $visitor_ip = $ip; |
|
795 | } |
|
796 | } |
|
797 | } |
|
798 | } |
|
799 | return $visitor_ip; |
|
800 | } |
|
801 | ||
802 | ||
803 |
@@ 220-241 (lines=22) @@ | ||
217 | * @access public |
|
218 | * @return string |
|
219 | */ |
|
220 | private function _visitor_ip() |
|
221 | { |
|
222 | $visitor_ip = '0.0.0.0'; |
|
223 | $server_keys = array( |
|
224 | 'HTTP_CLIENT_IP', |
|
225 | 'HTTP_X_FORWARDED_FOR', |
|
226 | 'HTTP_X_FORWARDED', |
|
227 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
228 | 'HTTP_FORWARDED_FOR', |
|
229 | 'HTTP_FORWARDED', |
|
230 | 'REMOTE_ADDR', |
|
231 | ); |
|
232 | foreach ($server_keys as $key) { |
|
233 | if (isset($_SERVER[$key])) { |
|
234 | foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { |
|
235 | if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) { |
|
236 | $visitor_ip = $ip; |
|
237 | } |
|
238 | } |
|
239 | } |
|
240 | } |
|
241 | return $visitor_ip; |
|
242 | } |
|
243 | ||
244 |