如何向PHP中的特定国家/地区的网站访问者显示不同的内容?

时间:2009-07-06 18:32:11

标签: php blogs selection

在我的Wordpress博客上,我想在所有网页上向芬兰人展示其他内容。非常类似于printfriendly.com屏幕左边缘的反馈按钮。如何使用PHP最可靠地实现这一目标?

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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

此外,they offer an API执行相同的操作,但如果您获得大量流量,这可能不是最佳选择。

答案 3 :(得分:0)

你可以尝试一些赌注:

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

希望这有帮助!

答案 4 :(得分:0)

这是指向 MaxMind GeoIP国家/地区数据库的指针。 http://www.maxmind.com/app/country。它大约是50美元,附带一个用于访问信息的PHP库。