Как гарантированно определить посетителя из Украины?
На сайте есть забаненные в Украине ресурсы - по-умолчанию используется карта Яндекса.
Как гарантированно определить украинский IP, чтобы показать, например, гугль-карты?
Или может быть лучше как-то определить, что у посетителя яндекс забанен и предложить поменять на гугль? Как это лучше сделать?
Украинцы тоже не сидят сложа руки и ставят всякий разный софт для обхода. Умный софт проксирует только запросы к забаненным ресурсам. Т.е. для твоего сайта по IP пользователя ты будешь думать, что это Украина, но запрос на яндекс пойдёт через прокси в Голландии.
Можно попробовать делать ajax запрос к апи яндекса с timelimit 2-3 секунды, если ответа не пришло подгружать гуглокарты
latteo: на нормальном подключении затуп сайта на 2-3 секунды сильно повлияет на посещаемость, в итоге.
Хотя, если делать это только при первом посещении... А разве у ajax есть timelimit? И он реально корректно работает на всех браузерах?
cjitkul33: ajax timeout оно называется, без установки этого параметра я видел запросы, которые 10 минут висели. И программируя фронт надо учесть, что любой запрос потенциально может уйти в такие цифры. Как это учитывать лучше у фронтендщиков уточнить :)