Реальные IP в Яндекс Метрику, а не CloudFlare Есть решение
Пробовал варианты решения из этой темы, но ни один не подошел. Все равно выводит IP CloudFlare, может что то изменилось за 5 лет работы этого сервиса и нужно какой то другой код использовать? Может быть за это время появилось более элегантное решение? Кто в теме подскажите
6 ответов
не появилось
жизнь-тлен
подождем еще лет пять, может что изменится ;)
Вы можете в приложении Логи открыть phpinfo и проверить заголовки запроса и выбрать подходящий.
На тестовых сайтах за Cloudfldare стандартный waRequest::getIP() даёт корректную информацию.
Если у вас после CF, несколько дополнительных прокси, то вопрос где теряется исходный адрес.
В $_SERVER['HTTP_CF_CONNECTING_IP'] показывает мой реальный IP
попробую добавить в код из той темы
Данная строчка из той темы обсуждения var yaParams = {ip_adress: "{/literal}{$smarty.server.HTTP_X_FORWARDED_FOR|default:$smarty.server.REMOTE_ADDR}{literal}"};
при добавлении в счетчик показывает IP СА
Что в ней нужно поменять что бы показало реальный?
var yaParams = {ip_adress: "{/literal}{$smarty.server.HTTP_CF_CONNECTING_IP}{literal}"}; Вот так вроде бы показывает реальный адрес, посмотрим что покажет в метрике