Фишка для тех, кому нужно определить гео пользователя на сайте
Если на сайте используется Cloudflare, то у него также есть определение и передача ГЕО в заголовке HTTP_CF_IPCOUNTRY.
Это если просто гео определить надо.
На практике все это выглядит следующим образом:
if(isset($_SERVER[«HTTP_CF_CONNECTING_IP»])) {
$user_ip = $_SERVER[«HTTP_CF_CONNECTING_IP»];
} else {
$user_ip = $_SERVER[«REMOTE_ADDR»];
}
echo $user_ip;
Так, независимо от того, подключен ваш сайт к Cloudflare или нет – вы получите реальный IP-адрес посетителя вашего сайта.