Добрый день. Раньше реализовывал определение страны по IP на PHP. Сейчас сайт на чистом HTML. Есть ли базы IP адресов для JS ? Необходимо определять лишь страну.
Можете воспользоватся ресурсом ipinfo.io. Приведу пример по JQuery
$.getJSON("http://jsonip.com/?callback=?", function (data) {
var IP = data.ip;
getCountry(IP);
});
function getCountry(IP){
var country = '';
j.getJSON('http://ipinfo.io/' + IP, function(data){
country = data.country;
console.log(country);
});
}
Почему бы не задействовать онлайн-сервис, коих море?
Пример:
function test(result){
console.info(`
Ваш IP: ${result.geoplugin_request}
Страна: [${result.geoplugin_countryCode}] ${result.geoplugin_countryName}
Местоположение: ${result.geoplugin_region}, ${result.geoplugin_city} [${result.geoplugin_latitude}x${result.geoplugin_longitude}]
`);
}
document.querySelector('#send').addEventListener('click', _ => {
let script = document.createElement('script');
script.src = 'http://www.geoplugin.net/json.gp?jsoncallback=test';
document.head.appendChild(script);
});
<input type='button' id='send' value='Узнать обо мне' />
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости