根据用户的城市将用户定向到网页

时间:2010-09-20 14:58:46

标签: geolocation ip-geolocation

Hii,

我们希望将用户重定向到与用户城市相对应的网页之一(基于用户IP地址和使用某些ip位置数据库的位置)

我的问题是,如何让它快速运作?例如,在网站gropoun中,无论何时用户访问,它都会立即将用户带到其城市页面。

感谢。

编辑:我们正在使用PHP

4 个答案:

答案 0 :(得分:2)

你想做这个服务器或客户端吗?如果客户端(即使用javascript),您可以使用许多geoip服务之一。尤其是雅虎的YGL

此外,您可以使用相当多的语言或框架来实现服务器端。您可以对第三方geoip提供程序进行API或服务调用,也可以将数据加载到数据库中并自行查找。

您还需要“默认”到区域或邮政编码,因为无法确定每个IP地址。例如,我目前使用的一个Web应用程序拥有95%的美国受众,因此我们默认为该国家/地区的地理中心66952。

答案 1 :(得分:1)

您应该从httpRequest确定用户IP,然后使用某种数据库,例如geoip

答案 2 :(得分:1)

缓存,缓存,缓存所有内容。在IP表中缓存查找,在其会话或cookie中缓存单个用户的结果,缓存页面的呈现的本地化信息部分(或至少是查询密集型部分。)

可以提供更多详细信息,但这完全取决于您的瓶颈。 (毕竟,如果瓶颈在于渲染本地化信息,那么在路由方面实现复杂缓存是没有意义的,因为你的数据库调用需要几乎半秒才能运行)。我无法告诉你应用程序中的瓶颈在哪里/将会是什么。您需要先对其进行分析 - 然后根据分析器告诉您的内容进行优化。

答案 3 :(得分:1)

我使用查找服务http://ipinfodb.com/ip_location_api.php.

为服务器端的一些客户端做了这个

只需记住在数据库中存储IP地址和位置,这样就不会进行冗余查找。我使用时区数据来确定访客的区域。