有没有人知道我可以调用任何开放的RESTful API来将用户的IP地理编码为纬度和经度?
理想情况下,它将类似于:http://google.com/geocode_api/? IP = 1.2.3.4,它将返回纬度和经度.
我维护一个包含大量可下载文件的站点.它目前托管在美国的服务器上,但我最近在德国购买了一台新服务器.我想将下载镜像到德国的服务器,并在第一台服务器(托管网站)上有一个PHP脚本,根据用户的位置检测要使用的文件镜像.例如,如果用户在加拿大,他们应该从我在美国的当前服务器下载文件.如果他们在法国,他们应该从德国获取文件,而不是从大西洋下载.那么,我如何确定他们离哪个国家更近?
我知道MaxMind GeoIP,并安装了它,但这只是给了我一个国家,而AFAIK,没有办法自动确定我的两个镜像国家中哪个国家最接近.我想我能做的就是走大陆:让亚洲,欧洲,非洲和澳大利亚的用户从德国获取内容,来自北美和南美的访问者从美国获取文件如果有人能想到更好的解决方案,我愿意接受建议.
好吧,我想我会按照我原来的大陆检查想法去做.对于其他想要做这种事情的人来说,这将是一个很好的起点.当我在欧洲有多个镜子时,问题就出现了,但是大陆的想法现在必须起作用.
当我拥有的是他们的IP地址时,有没有办法找到用户所在的时区?我正在寻找我需要应用于服务器时间的时间偏移量,以便找到用户位置的时间.
我认为最初问这个问题的人可能试图问这个"如何使用javascript或php获取访问者或用户的IP地址,ISP,县和城市?
----------这条线下面是张贴的,所以我离开了它----------
我知道用PHP获取IP地址的方法是$_SERVER['REMOTE_ADDR'];,但有没有办法用JavaScript,比如第三方网站.另外,我如何获得ISP,国家等.
ip-address ×3
php ×2
.net ×1
c# ×1
geocoding ×1
geolocation ×1
ip ×1
javascript ×1
mirroring ×1
proximity ×1
timezone ×1