【问题标题】:PHP Accessing the user's country (locale)PHP 访问用户的国家(地区)
【发布时间】:2009-11-14 23:52:11
【问题描述】:

是否存在对用户所在国家/地区的超全局引用,或者是否将 IP 与 IP 数据库用于国家/地区查找是最佳方式?

【问题讨论】:

    标签: php locale superglobals


    【解决方案1】:

    我希望有 $_SERVER['HTTP_COUNTRY']... 之类的东西可能在 php99 中? ;) 目前,http://php.net/manual/en/book.geoip.php 是你最好的选择

    但是,如果您只对用户的语言感兴趣,则有$_SERVER["HTTP_ACCEPT_LANGUAGE"]

    【讨论】:

    • 有趣的是,一些提供商在 PHP 中包含 MaxMind GeoIP 模块,该模块在 $_SERVER 变量中提供国家/地区信息:maxmind.com/app/php - 不过非常非常罕见。
    【解决方案2】:

    这里有更多用于 ip 到国家/地区查找的选项

    http://www.hostip.info/

    http://pear.php.net/package/Net_Geo

    【讨论】:

      【解决方案3】:

      这里是一个如何从 IP 获取国家代码的示例。它不是 PHP 超全局的,但也不需要实现。

      $country = strtoupper(file_get_contents("http://geoip.wtanaka.com/cc/{$_SERVER['REMOTE_ADDR']}"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-14
        • 1970-01-01
        • 2016-11-07
        • 2018-07-06
        • 1970-01-01
        相关资源
        最近更新 更多