Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by admin »

Спасибо, уверен пригодится.
Don't forget to run script update
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by Toxa »

Было бы круто добавить поддержку HTTP_CF_IPCOUNTRY на равных с GEOIP_COUNTRY_CODE, сейчас многие юзают CloudFlare, и в этом случае вообще отпадает вся эта возня с настройкой GeoIP. Уже не однократно сталкивался с проблемой, когда админы не могут толком решить траблы с GEOIP_COUNTRY_CODE в котором страна определяется по айпишнику клаудфлары. Можно неделями переписываться с саппортами и зачастую это проще решить добавив в коммон $_SERVER["GEOIP_COUNTRY_CODE"] = $_SERVER["HTTP_CF_IPCOUNTRY"];.

Добавьте в ап плиз, что-то типа

Code: Select all

if (isset($_SERVER["HTTP_CF_IPCOUNTRY"])) {
  $_SERVER["GEOIP_COUNTRY_CODE"] = $_SERVER["HTTP_CF_IPCOUNTRY"];
}
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by admin »

Вообще это ужастные костыли и так делать нельзя. И чувствую я какую-то засаду в этом в будущем .. )
Но пока добавил, если будут жалобы сразу уберу.
Don't forget to run script update
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by Toxa »

Для перестраховки можно реализовать это через баттон или чекбокс в админке, чтобы это был осознанный выбор.
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by admin »

Да, но так получается еще круче в плане кривости, это 100500я опция в админке, хотя все что надо - это дописать строку в коммон
Может проще строку в комон добавлять?
Don't forget to run script update
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by Toxa »

Да, я так и делаю в непонятных ситуациях, одним словом код из поста выше, добавленный в cgi/common.php снимает вопрос определения стран и учета кликов при работе с CloudFlare.

Кстати, куда этот код прописать, чтобы его и админка видела?
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by admin »

Я его уже прописал в ап, но вообще в config.php
Don't forget to run script update
dave
Posts: 15
Joined: Wed Apr 25, 2018 11:43 am

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by dave »

Привет, нужна помщь.
Сейчас в админке висит сообщение: "Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set. Looks like you don't have GeoIP installed, country targeting won't work. Ask admin to install it."
Работает связка nginx+apache
GeoIP подключен через nginx и передает заголовки на apache
Но вот что получается, мы прописали в nginx:
proxy_set_header GEOIP_COUNTRY_CODE $geoip_country_code;
proxy_set_header GEOIP_COUNTRY_CODE3 $geoip_country_code3;

Но apache получает эти заголовки с приставкой HTTP_ http://joxi.ru/4AklaMYiobQeXr
Вы нам не подскажете как решить данную проблему чтобы скрипт был доволен?
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by admin »

Приветствую!

https://www.google.com/search?client=fi ... +with+http

обсудили уже ни раз )
Don't forget to run script update
sum41k
Posts: 1
Joined: Thu Jul 18, 2019 4:46 pm

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Post by sum41k »

Здравствуйте! Возникла проблема со скриптом:
"Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set. Looks like you don't have GeoIP installed, country targeting won't work. Ask admin to install it."
Работает связка nginx+apache. GeoIP подключили через апач. Все заголовки работают, но передаются с приставкой HTTP.
http://joxi.ru/xAegXg0SRyY7Om
Вы не можете добавить поддержку таких заголовков или подсказать временное решение ?

Пробовали добавлять в common.php, не помогает:
if (isset($_SERVER["HTTP_GEOIP_CONTINENT_CODE"])) {
$_SERVER["GEOIP_CONTINENT_CODE"] = $_SERVER["HTTP_GEOIP_CONTINENT_CODE"];
}
Post Reply