Различение между посетителями из Великобритании и США - PullRequest
2 голосов
/ 20 сентября 2011

Очевидно, что $ _SERVER ["HTTP_ACCEPT_LANGUAGE"] может быть равно 'en-us', 'en', 'us' или 'en-gb'.Вопрос: является ли эта переменная надежным способом узнать, находится ли посетитель в США или Великобритании?

(мне не нужна 100% надежность, но, по крайней мере, 70%)

Ответы [ 2 ]

0 голосов
/ 02 июля 2013

По IP: http://www.geoplugin.com/

По веб-браузеру, если у вас есть база данных с информацией о странах и широте / долготе:

if (navigator.geolocation)
    navigator.geolocation.getCurrentPosition(getGPSLocation);

function getGPSLocation(location) {
    locationGPS=location;
    alert('location \n'+
            'latitude:'+location.coords.latitude+'\n'+
            'longitude:'+location.coords.longitude+'\n'+
            'acurracy:'+location.coords.accuracy);
}
0 голосов
/ 20 сентября 2011

Вы можете попробовать использовать веб-сервис для определения местоположения типа IP-адрес в стране. Попробуйте это: http://www.hostip.info/use.html

Пример использования: http://api.hostip.info/?ip=12.215.42.19

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...