0

ユーザーの国に応じてサイトをリダイレクトしたい。たとえば、ユーザーが米国から www.domain.com と入力した場合、en.domain.com にリダイレクトする必要があります。

4

2 に答える 2

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 に答える
0

ここで説明されているように場所を取得できます。

Javascript を使用した IP からロケーションへ

それに応じてリダイレクトします

于 2013-02-26T11:34:02.397 に答える