【问题标题】:Display images according to IP address [duplicate]根据IP地址显示图像[重复]
【发布时间】:2017-03-03 08:06:57
【问题描述】:

我在运行国际网站,我需要做一个简单的系统来根据IP显示图片。

因此,如果访问者来自捷克共和国,特定图像将只有捷克语文本。如果访客来自克罗地亚,图片将带有克罗地亚文字。以此类推。

你会推荐什么?

【问题讨论】:

  • 请提供Minimal, Complete, and Verifiable您的尝试示例,以便我们尝试解决您的问题并解释您自己的尝试失败的原因——这样您就可以学到对您未来发展有用的东西,以及得到这个单一问题的答案。

标签: javascript


【解决方案1】:

您可以使用ipinfo.io 服务获取访问者所在的国家/地区。

$.get("https://ipinfo.io", function(response) {
    console.log(response.city, response.country);
}, "jsonp");

这是一个完整的例子:

$.get("http://ipinfo.io", function (response) {
    if(response.country === 'US') {
    	$('#country').html('United States');
    }
    $("#details").html(JSON.stringify(response, null, 4));
}, "jsonp");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="country"></div>
<hr/>Response: <pre id="details"></pre>

【讨论】:

    【解决方案2】:

    您可以使用 ip 来定位 API,例如:

    http://ip-api.com/docs/api:json

    http://ip-api.com/

    【讨论】:

      猜你喜欢
      • 2014-09-24
      • 1970-01-01
      • 2014-02-16
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多