如何使用 PHP 向来自特定国家/地区的网站访问者显示不同的内容?
在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我的建议是使用 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.
除了其他答案(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:作为另一种选择,您可以在此处下载一个 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.
这是指向 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.
您可以尝试以下几种方法:
希望这可以帮助!
You have a few bets you can try:
Hope this helps!