2011-04-13 46 views
0

我有一个电子商务网站,我想检查一个用户来自哪个国家。基于他的国家,目录内容将会改变。 我使用PHP作为服务器端脚本语言。解决这个问题的一种方法是遵循http://de77.com/php/how-to-detect-users-countrylanguage-the-simple-way的步骤各国的访问限制

另一种方法是让用户在注册时选择他的国家。然后,当他登录时,他只会看到与他的国家有关的产品。

任何其他可能的解决方案?

回答

1

典型的方法是根据他的IP地址来检测用户的国家。 maxmind.com为此提供了一个体面的免费数据库。

正如Blair McMillan所说,如果您的自动检测由于某种原因失败,请确保用户可以手动更改他们的国家。

我会建议使用URL而不是cookie来记住用户的国家选择。因此,如果用户访问的网站没有国家/地区代码,请将其重定向到site.com/countrycode/。这意味着用户X可以共享仅在其国家/地区出售的产品的链接,而其他国家/地区的用户不会被错误地重定向。

1

做一个组合。根据他们的IP猜测用户国家,并以某种方式提示他们说:“我们认为你是xxx的位置,如果这是错误的,请选择你的位置”。确保您将此值保存在cookie中,以便未注册的使用不会一直被问到。还要确保用户可以更改他们的位置。