国家访问限制

时间:2011-04-13 09:57:48

标签: php detect country

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

中的步骤

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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