2

私は自分の目標を達成するために何年もグーグルで検索してきましたが、無駄でした.

カスタム ドメインを購入したブロガー ブログがあります。

残念ながら、私の知る限りでは、ブロガーが php などをサポートしているとは思えません.htaccess

、、、、、などhtmlの基本css的なもののみをサポートしていると思います.....サーバー側からは何もできないと思います(つまり、php)。javascriptjqueryajax

特定の国からのウェブサイトへのアクセスをブロックしたい。シンプルなクライアント側コードを使用してこれを行う方法はありますか?

4

3 に答える 3

3

訪問者の IP アドレスを使用して、ジオロケーション検索を実行できます。

Javascript のみを使用してクライアント IP を取得するには、この質問を参照してください。それをfreegeoipなどのサービスに渡して、情報を取得できます。

彼らのメインページから:

http://freegeoip.net/json/google.com?callback=show

結果:

show({"city": "Mountain View", "region_code": "CA", "region_name": "California", "metrocode": "807", "zipcode": "94043", "longitude": "-122.057", "country_name": "United States", "country_code": "US", "ip": "209.85.145.147", "latitude": "37.4192"});

もちろんgoogle.com、訪問者の IP に置き換えることができます。

于 2013-01-14T19:18:51.067 に答える
0

国を検出するのに役立つサードパーティの API がいくつかあります。次のコードを使用して国を検出できます

$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {
  alert('Latitude: ' + data.latitude +
        '\n Longitude: ' + data.longitude +
        '\n Country: ' + data.address.country);
});

しかし、人々があなたのウェブサイトにアクセスするために JavaScript を無効にできることは事実です。サーバーからブロックする必要があります。

于 2013-01-14T19:16:19.163 に答える
-2

スレッドを使用すると、PHPでクライアントロケールを検出して国を検出する最も簡単な方法が見つかりました。次に、国に基づいてページの処理を停止し、リダイレクトまたはブロックします。または、サーバーの言語に基づいて同様のもの。

于 2013-01-14T19:10:22.937 に答える