| @@ 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 | ||
| @@ 933-954 (lines=22) @@ | ||
| 930 | * @access public |
|
| 931 | * @return string |
|
| 932 | */ |
|
| 933 | private function _visitor_ip() |
|
| 934 | { |
|
| 935 | $visitor_ip = '0.0.0.0'; |
|
| 936 | $server_keys = array( |
|
| 937 | 'HTTP_CLIENT_IP', |
|
| 938 | 'HTTP_X_FORWARDED_FOR', |
|
| 939 | 'HTTP_X_FORWARDED', |
|
| 940 | 'HTTP_X_CLUSTER_CLIENT_IP', |
|
| 941 | 'HTTP_FORWARDED_FOR', |
|
| 942 | 'HTTP_FORWARDED', |
|
| 943 | 'REMOTE_ADDR', |
|
| 944 | ); |
|
| 945 | foreach ($server_keys as $key) { |
|
| 946 | if (isset($_SERVER[ $key ])) { |
|
| 947 | foreach (array_map('trim', explode(',', $_SERVER[ $key ])) as $ip) { |
|
| 948 | if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== false) { |
|
| 949 | $visitor_ip = $ip; |
|
| 950 | } |
|
| 951 | } |
|
| 952 | } |
|
| 953 | } |
|
| 954 | return $visitor_ip; |
|
| 955 | } |
|
| 956 | ||
| 957 | ||