Cloudflare IP 地理位置替代方案?在 Javascript 或 PHP 中?
Posted
技术标签:
【中文标题】Cloudflare IP 地理位置替代方案?在 Javascript 或 PHP 中?【英文标题】:Cloudflare IP Geolocation alternative? In either Javascript or PHP? 【发布时间】:2015-12-15 07:57:40 【问题描述】:我想做的是根据用户访问的国家/地区在页面上显示不同的数据。
例如。如果访客来自英国,则显示 X,否则显示 Y。
CloudFlare 提供了一个很好的功能,他们可以根据用户的 IP 查找用户的地理位置,但是由于其他原因我们不能在我们的网站上使用它。 https://support.cloudflare.com/hc/en-us/articles/200168236-What-does-CloudFlare-IP-Geolocation-do-[1]
有谁知道如何做到这一点?
html5 地理位置不是一个选项,因为这让用户可以选择 允许共享位置,我们不希望用户有选择。
是的,我知道用户可以使用代理轻松绕过此问题,或者 其他方式,但我们正在尝试减少对用户的手动检查 位置尽可能。
对于我正在尝试做的事情的任何建议或替代方法将不胜感激。
【问题讨论】:
网上有很多 RESTful IP 查找 API。为什么不使用其中之一?在 Google 上快速搜索“IP 查找 api”会带来很多选择。 免费APIipinfodb.com怎么样? 【参考方案1】:是的。您可以通过各种可用的 IP Geolocation API 服务来实现。这是一个小清单。
https://ipgeolocation.io -- 每月 50,000 个免费请求。
https://ipstack.com -- 每月 10000 个免费请求
https://ip2location.com -- 仅提供免费的查找数据库。 API付费
https://maxmind.com -- 仅提供免费的 Geolite2 数据库。 API 是付费的。
https://ipinfo.io -- 用于提供免费配额,但目前他们的网站上没有免费计划的信息。
【讨论】:
【参考方案2】:我建议尝试Ipregistry(免责声明我运行该服务)。它快速、可靠且价格低廉:前 100,000 次查找是免费的。
【讨论】:
以上是关于Cloudflare IP 地理位置替代方案?在 Javascript 或 PHP 中?的主要内容,如果未能解决你的问题,请参考以下文章
没有 Nginx 的未来,Cloudflare 工程师正在用 Rust 重构代码!
如何在CloudFlare下Nginx实现访客真实IP网站日志?