【问题标题】:country-wise access restriction国家访问限制
【发布时间】:2011-04-13 18:03:52
【问题描述】:

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

处的步骤进行操作

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

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

【问题讨论】:

    标签: php detect country


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-07
        • 2013-07-31
        • 2016-11-07
        • 1970-01-01
        相关资源
        最近更新 更多