【问题标题】:How can I show different content to website visitors from a specific country in PHP?如何在 PHP 中向来自特定国家/地区的网站访问者显示不同的内容?
【发布时间】:2009-07-06 18:32:11
【问题描述】:

在我的 Wordpress 博客上,我想在所有页面上向芬兰人展示更多内容。非常像printfriendly.com 屏幕左边缘的反馈按钮。如何使用 PHP 最可靠地实现这一点?

【问题讨论】:

  • 您可以通过 FF3.5 的现在地理定位获得他们的经纬度! developer.mozilla.org/En/Using_geolocation 免费且易于使用...但没有国家信息 AFAIK,并且没有得到广泛支持。我只是对网络浏览器的未来感到兴奋:p
  • 您更担心他们来自芬兰还是芬兰语是他们浏览器的默认语言?

标签: php blogs selection


【解决方案1】:

我的建议是使用 PHP GeoIP 函数根据 IP 确定用户位置,并据此提供适当的内容。

有关 GeoIP 的更多信息可以找到here.

【讨论】:

    【解决方案2】:

    除了其他答案(GeoIP)之外,您可以尝试分析Accept-Language 标头字段并将内容提供给接受芬兰语的用户。

    您可以修改以下函数来解析PHP中的Accept-Language标头:

    【讨论】:

      【解决方案3】:

      作为另一种选择,您可以在此处下载一个 SQL 数据库并使用它来将 IP 地址解析为某个位置:

      http://www.ipinfodb.com/ip_database.php

      另外,they offer an API 做同样的事情,但如果您获得大量流量,这可能不是最佳选择。

      【讨论】:

        【解决方案4】:

        这是一个指向 MaxMind GeoIP 国家数据库的指针。 http://www.maxmind.com/app/country。它的价格约为 50.00 美元,并带有一个用于访问信息的 PHP 库。

        【讨论】:

          【解决方案5】:

          你有几个赌注可以试试:

          • 将 IP 转换为地理位置 (PEAR: Net_GeoIP)
          • 检查浏览器中使用的请求语言,并使用该语言。问题是,很多人只有“英语”设置,所以这并不总是有效。

          希望这会有所帮助!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-10
            • 1970-01-01
            • 1970-01-01
            • 2018-07-06
            相关资源
            最近更新 更多