我有一个带有img标记的div。这个img标签应该显示访问者的国家国旗。然而,我在寻找解决方案方面没有取得任何进展。
最初的想法是,这些事情可能通过服务器端和php实现,但后来我再次想到,必须有一个简单的jquery方法。
我不是要求任何人编写解决方案!我只是想知道像我这样的简单任务有什么方法?我还试图寻找没有所谓"JSON"的库。
您可以使用地理定位API来实现这一点。但是用户必须允许位置检测才能工作。
https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation
HTML5提供了地理定位API,也许您可以尝试使用它。
https://developers.google.com/maps/documentation/javascript/examples/map-geolocation?hl=de
谷歌(也许还有其他公司)提供了一个免费的API,可以将位置转换为例如国家。
不幸的是,这只是一个仅链接的答案,但您在这里有一个类似的问题:
通过IP 显示国家/地区标志
答案本身就是指这个辅导:
http://roshanbh.com.np/2008/07/getting-country-city-name-from-ip-address-in-php.html
这个答案看起来也很有希望:
如何获得用户';我的网站上的国旗
根据此链接,您还可以使用$_SERVER['HTTP_ACCEPT_LANGUAGE']
来获取语言,而不是使用第三方服务。
按国家/地区脚本显示标志