国家访问限制

我有一个电子商务网站,我想检查用户来自哪个国家。根据他的国家,目录内容将更改。 我使用PHP作为服务器端脚本语言。解决此问题的一种方法是按照http://de77.com/php/how-to-detect-users-countrylanguage-the-simple-way上的步骤进行操作 另一种方法是让用户在注册时选择他的国家。然后,当他登录时,他只会看到与他的国家有关的产品。 还有其他可能的解决方案吗?     
已邀请:
典型的方法是根据用户的IP地址来检测其国家/地区。 maxmind.com为此提供了一个体面的免费数据库。 正如布莱尔·麦克米兰(Blair McMillan)所说,如果您的自动检测由于某种原因失败,请确保用户可以手动更改其国家/地区。 我建议使用URL而不是Cookie来记住用户的国家/地区选择。因此,如果用户使用没有国家代码的URL访问该站点,请将其重定向到site.com/countrycode/。这意味着用户X可以共享指向仅在其国家/地区销售的产品的链接,而不会错误地重定向其他国家/地区的用户。     
做一个组合。根据用户的IP来猜测用户所在的国家/地区,并以某种方式提示他们,例如:\“我们认为您在xxx中。如果这是错误的,请选择您的位置\”。确保将此值保存在Cookie中,这样就不会一直询问未注册的使用过的值。还要确保用户可以更改其位置。     

要回复问题请先登录注册