使用免费 API 进行地理重定向



我一直在尝试使用Maxmind的免费数据库来地理重定向我的公司网站。由于某种原因,代码以前可以工作,但它不会工作 - 指向它的链接要么显示未经授权要么不可用。

有人可以对此有所了解吗?

可用的链接是...

<script src="//js.maxmind.com/js/country.js" type="text/javascript"></script>

但这似乎与任何地方无关。

下面是使用的代码片段。

<script src="//js.maxmind.com/app/country.js" charset="ISO-8859-1" type="text/javascript"></script><script type="text/javascript">loc = (geoip_country_code());if (loc == 'US') {window.location = "http://usa.example.com/";}if (loc == 'GB') {window.location = "http://uk.example.com/";}

任何想法这有什么问题?

Maxmind Javascript不再自由。

如果您正在寻找免费(每天前 100,000 个请求)或负担得起的 GeoIP 服务,您可以使用 Cloudflare Workers,它为每个请求提供位置元数据,您只需要编写简单的函数即可将其发送到您的前端。

addEventListener('fetch', event => {
  const cf = event.request.cf;
  const data = {
    colo: .cf.colo,
    country: .cf.country,
    city: .cf.city,
    continent: .cf.continent,
    latitude: .cf.latitude,
    longitude: .cf.longitude,
    postalCode: .cf.postalCode,
    metroCode: .cf.metroCode,
    region: .cf.region,
    regionCode: .cf.regionCode,
    timezone: .cf.timezone
  }
  const json = JSON.stringify(data, null, 2);
  return event.respondWith(
    new Response(json, {
      headers: {
        'content-type': 'application/json;charset=UTF-8',
      },
    })
  );
});

相关内容

  • 没有找到相关文章

最新更新