web-dev-qa-db-ja.com

javascriptを使用して国コードを取得する

私のウェブページにアクセスする訪問者から国コードを取得する方法がわかりません。他にもたくさんの例を見てきましたが、プレーンなJavascriptを使用しているものはありません。これが私の現在のコードです:

<!DOCTYPE html>
<html lang="en-US">
<head>
</head>
<body>
    <script type="text/javascript">
        var userip;
    </script>
    <script type="text/javascript" src="https://l2.io/ip.js?var=userip">       </script>

    <script type="text/javascript">
        document.write("IP: ", userip);

        $.get("http://ipinfo.io/"+userip.text(), function (response) {
            reg.text("country code here" + response.country);
        }, "jsonp");
    </script>
</body>
</html>

JQueryのipinfo.ioメソッドを使用して、JSONPリクエストから$.getへのユーザーのIPアドレスを取得します。

残念ながら、現時点ではl2.io.jsはIP以外のものを返しません。

誰かが助けてくれるか、例があれば、必要になるすべての関連するJavaScriptライブラリをリンクしてください。ありがとう。

4
702cs

ウェブサイトのドキュメントによると、ipinfoで国コードを取得できるはずです。 $ .getの代わりに$ .getJSONを使用してみてください

var country_code = null;
$.getJSON('http://ipinfo.io/' + userip, function(data){
    country_code = data.country;
    alert(country_code);
});
6
Xposedbones

私はjQueryを使用して以下のコードを使用しましたが、正常に機能しています。 country_code、country_nameなどを取得しています。

 jQuery(document).ready(function($) {
    jQuery.getScript('http://www.geoplugin.net/javascript.gp', function() 
    {
        var country = geoplugin_countryName();
        alert(country);
        var code = geoplugin_countryCode();
        alert(code);
        console.log("Your location is: " + country + ", " + zone + ", " + district);
    });
});

:プラグインスクリプトを次のようにインポートすることを忘れないでください:

<script src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>

3
Mehnaz Saheb