我一直在尝试使用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',
},
})
);
});