0

カナダのサイトを運営しており、訪問者が米国からの場合、一部のコンテンツを非表示にしたいと考えています。IPアドレスの国を検出できるjQuery関数はありますか? またはいくつかのプラグイン?Google Maps API やあらゆる種類の訪問者の承認/検証による地理的位置にはなりたくありません。

理想的な世界では、次のようなものが欲しいです。

if(IP == US) {
  div.hide();
}
else {
  div.show();
}
4

3 に答える 3

3

通常、これにはサービスを使用します。これは、問題の機能と同様の機能です (ただし、これは機能します)。

$(function() {
    $.getJSON('http://smart-ip.net/geoip-json?callback=?', function(data) {
        if (data.countryCode == 'US') {
            $('body').text('You are in the US');
        }else{
            $('body').text("You are in " + data.countryName);
        }
    });
});

フィドル

于 2013-05-29T20:43:22.767 に答える
0

API を使用しないと、クライアント情報をブラウザに依存することになります。ブラウザーはその IP の場所 (またはその IP でさえも) を認識しないため、jQuery 変数だけでこの情報を取得することはできません。API を使用する必要があります。ほとんどの場合、IP アドレスをリモート サーバーに送信し、zip/country に基づいて切り替えます。

于 2013-05-29T20:36:38.073 に答える
0

phpを使用している場合は使用できます。

データがどこまで正確かはわかりません。

于 2013-05-29T20:39:04.017 に答える