【问题标题】:Is it possible to change an img depending on the users location? [duplicate]是否可以根据用户位置更改 img? [复制]
【发布时间】:2014-11-10 13:45:54
【问题描述】:

我有一个带有 img 标签的 div。此 img 标签应显示访问者的国家/地区标志。但是,我在尝试找到解决方案方面没有取得任何进展。

第一个想法可能是这些事情可以通过服务器端和 php 实现,但是我再次必须有一个简单的 jquery 方法。

我不是要求任何人编写解决方案!我只想知道像我这样的简单任务有什么方法?我还尝试寻找没有所谓“JSON”的库。

【问题讨论】:

  • 是的,很明显,您可以检测访问者IP并检测位置。他们有很多 APIS,但都不是 100% 准确的。 maxmind.com/en/home

标签: javascript php jquery


【解决方案1】:

您可以使用地理定位 API 做到这一点。但用户必须允许位置检测才能工作。

https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation

【讨论】:

    【解决方案2】:

    HTML5 提供了 Geolocation API,也许你可以尝试使用它。

    https://developers.google.com/maps/documentation/javascript/examples/map-geolocation?hl=de

    Google(可能还有其他)提供免费的 API 来将位置转换为国家/地区等。

    【讨论】:

      【解决方案3】:

      不幸的是,这只是一个链接的答案,但您在这里有一个类似的问题:

      Display Country Flag by IP

      答案本身就是指这个教程:

      http://roshanbh.com.np/2008/07/getting-country-city-name-from-ip-address-in-php.html

      这个答案看起来也很有希望:

      How can I get user's country flag on my site

      根据此链接,您还可以使用$_SERVER['HTTP_ACCEPT_LANGUAGE'] 获取语言,而不是使用第三方服务。

      Display Flag By Country Script

      【讨论】:

        猜你喜欢
        • 2015-10-11
        • 2017-03-01
        • 2011-12-31
        • 2011-05-04
        • 2021-07-23
        • 2017-12-09
        • 2013-07-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多