По принцип знаем, че IP-то на посетителя на даден сайт се запаметява в елемента
REMOTE_ADDR на масива
$_SERVER. Но ако посетителят минава през PROXY, то тогава в елемента REMOTE_ADDR стои адреса на proxyto-то, а не на посетителя. Адресът на посетителя е записан в елемента
HTTP_X_FORWARDED_FOR. За да изведем със сигурност IP-то на посетителя, трябва да направим следното:
CODE1
2
3
4
5
| <?php
$ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ?
$_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
echo 'IP is: '.$ip;
?> |