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 中?的主要内容,如果未能解决你的问题,请参考以下文章

位置数据库的替代 IP [关闭]

没有 Nginx 的未来,Cloudflare 工程师正在用 Rust 重构代码!

如何在CloudFlare下Nginx实现访客真实IP网站日志?

使用了CloudFlare 的CDN,怎么找出网站的真实IP

Cloudflare DNS:无法更改 IP 地址

cloudflare自定义主机主机名状态待定啥意思