カナダのサイトを運営しており、訪問者が米国からの場合、一部のコンテンツを非表示にしたいと考えています。IPアドレスの国を検出できるjQuery関数はありますか? またはいくつかのプラグイン?Google Maps API やあらゆる種類の訪問者の承認/検証による地理的位置にはなりたくありません。
理想的な世界では、次のようなものが欲しいです。
if(IP == US) {
div.hide();
}
else {
div.show();
}
通常、これにはサービスを使用します。これは、問題の機能と同様の機能です (ただし、これは機能します)。
$(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);
}
});
});
API を使用しないと、クライアント情報をブラウザに依存することになります。ブラウザーはその IP の場所 (またはその IP でさえも) を認識しないため、jQuery 変数だけでこの情報を取得することはできません。API を使用する必要があります。ほとんどの場合、IP アドレスをリモート サーバーに送信し、zip/country に基づいて切り替えます。
phpを使用している場合は使用できます。
データがどこまで正確かはわかりません。