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

发布于 2024-07-26 10:08:01 字数 176 浏览 6 评论 0原文

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

On my Wordpress blog, I want to show additional content to people from Finland on all pages. Very much like the Feedback button at the left edge of the screen on printfriendly.com. How can I achieve this most reliably using PHP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

云归处 2024-08-02 10:08:01

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

有关 GeoIP 的更多信息,请访问此处

My suggestion would be to use the PHP GeoIP functions to determine the users location based on IP, and serve appropriate content based on that.

More information on GeoIP can be found here.

孤云独去闲 2024-08-02 10:08:01

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

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

In addition to the other answers (GeoIP), you may try to analyze the Accept-Language header field and serve the content to users that accept finnish language.

You can modify the following function to parse Accept-Language header in PHP:

不必了 2024-08-02 10:08:01

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

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

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

As yet another alternative, you can download one of the SQL databases here and use it to resolve an IP address to a location:

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

Also, they offer an API that does the same thing, but this may not be optimal if you're getting a lot of traffic.

韵柒 2024-08-02 10:08:01

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

Here is a pointer to MaxMind GeoIP Country Database. http://www.maxmind.com/app/country. It's about $50.00 and comes with a PHP library for accessing the information.

浅暮の光 2024-08-02 10:08:01

您可以尝试以下几种方法:

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

希望这可以帮助!

You have a few bets you can try:

  • convert the IP to a geographic location (PEAR: Net_GeoIP)
  • check the requested language that is used in the browser, and use that. Problem is, a lot of people just have 'english' setup, so this won't always work.

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文