0

我有一个电子商务网站,我想查看用户来自哪个国家/地区。根据他所在的国家,目录内容会有所变化。我使用 PHP 作为服务器端脚本语言。解决此问题的一种方法是按照http://de77.com/php/how-to-detect-users-countrylanguage-the-simple-way上的步骤进行操作

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

还有其他可能的解决方案吗?

4

2 回答 2

1

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

于 2011-04-13T10:00:28.087 回答
1

典型的方法是根据用户的 IP 地址检测用户所在的国家/地区。maxmind.com 为此提供了一个不错的免费数据库。

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

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

于 2011-04-13T10:03:52.220 回答