0

我想根据用户所在的国家/地区重定向我的网站。例如,如果用户从美国输入 www.domain.com,那么他应该重定向到 en.domain.com。

4

2 回答 2

0

您可以获得此处描述的位置:

使用 Javascript 的 IP 到位置

然后相应地重定向

于 2013-02-26T11:34:02.397 回答
0

好吧,让您开始,以下是如何使用 HTML5 Geolocation 检测一个人的国家/地区:

var geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': <YOURLATLNGRESPONSEFROMGEO>}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[0]) {
                var loc = getCountry(results);
            }
        }
    });

function getCountry(results)
{
    for (var i = 0; i < results[0].address_components.length; i++)
    {
    var shortname = results[0].address_components[i].short_name;
    var longname = results[0].address_components[i].long_name;
    var type = results[0].address_components[i].types;
    if (type.indexOf("country") != -1)
    {
        if (!isNullOrWhitespace(shortname))
        {
            return shortname;
        }
        else
        {
            return longname;
        }
    }
}

}

function isNullOrWhitespace(text) {
    if (text == null) {
        return true;
    }
    return text.replace(/\s/gi, '').length < 1;
}

这将得到这个人的国家。不幸的是,据我所知,没有办法使用它来重定向一个人。试试这个链接:http ://dev.maxmind.com/geoip/geolite 。

于 2013-02-26T11:36:56.793 回答