GEOIP_COUNTRY_CODE_V6

Post Reply
igor
Posts: 86
Joined: Sun Oct 28, 2018 10:37 am

GEOIP_COUNTRY_CODE_V6

Post by igor »

в общем полгода ломали голову почему на одном серваке смарт криво страны определяет

я уже писал в лс и это долго описывать, все

Коллега прислал мне мессагу такую - у него тож на одном серваке творится херня с определением в смарте стран



Я кстати выяснил почему

кажется

япорния итд

IPv6 не поддерживает смарт

а геоайпи дает переменную
GEOIP_COUNTRY_CODE
и
GEOIP_COUNTRY_CODE_V6


а как он узнал об этом
вот так:

как логинишься на первой странице где фрии версия написано и тд

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.

такая ошибка у меня при заходе с IPv6

у меня просто Ipv6 стал почему то

вот я и узнал об этои




можно это пофиксить в смарте или надо сервер который работает с айпив6 - отключать поддержку или что ? как настраивать для корректной работы ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: GEOIP_COUNTRY_CODE_V6

Post by admin »

"а геоайпи дает переменную
GEOIP_COUNTRY_CODE"

"Variable _SERVER['GEOIP_COUNTRY_CODE'] is "

так выдает ИП или нет?
есть на странице теста /scj/admin/test.php переменная или нет?
Don't forget to run script update
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: GEOIP_COUNTRY_CODE_V6

Post by alex_deli »

if ( (isset($_SERVER['GEOIP_COUNTRY_CODE']) || isset($_SERVER['GEOIP_COUNTRY_CODE_V6']) ) && (in_array($_SERVER['GEOIP_COUNTRY_CODE'], $whitelist) || in_array($_SERVER['GEOIP_COUNTRY_CODE_V6']

Вот на некоторых серверах так только рабоатет... IPV6 передается в переменноц GEOIP_COUNTRY_CODE_V6 и смарт выдает ошибку
igor
Posts: 86
Joined: Sun Oct 28, 2018 10:37 am

Re: GEOIP_COUNTRY_CODE_V6

Post by igor »

viewtopic.php?f=7&t=99905
кстати я тут еще в августе вопрос поднимал

у меня нет айпив6 - что бы затестить - но дрочеров уже много видимо из азии с ними
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: GEOIP_COUNTRY_CODE_V6

Post by alex_deli »

смари смотрит только на 'GEOIP_COUNTRY_CODE' для него нет GEOIP_COUNTRY_CODE_V6
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: GEOIP_COUNTRY_CODE_V6

Post by admin »

быстрый фикс
Добавляем в коммон и config.php

if ( !isset($_SERVER['GEOIP_COUNTRY_CODE']) and isset($_SERVER['GEOIP_COUNTRY_CODE_V6']) ) $_SERVER['GEOIP_COUNTRY_CODE'] = $_SERVER['GEOIP_COUNTRY_CODE_V6'];

а я в ПН почитаю почему такое разделение и где
Don't forget to run script update
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: GEOIP_COUNTRY_CODE_V6

Post by admin »

ситуация следующая:

GEOIP_COUNTRY_CODE_V6 выставляет GeoIP Legacy Apache Module

более того, не обычная версия , а experimental

https://dev.maxmind.com/geoip/legacy/mo ... _Variables

сейчас актуальный софт -

https://github.com/maxmind/mod_maxminddb

там такого нет.

Считаю что в данной ситуации пилить костыли под неактуальный экспериментальный софт смысла нет
проще чказать админу что б проапдейтил софт на серваке и все.
Don't forget to run script update
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: GEOIP_COUNTRY_CODE_V6

Post by alex_deli »

гуд скажем
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: GEOIP_COUNTRY_CODE_V6

Post by admin »

Ок
Don't forget to run script update
Post Reply