目前,网上使用率较高的接口有:免费IP归属地查询接口汇总
1、国外网站稳定且速度快的是:ip-api接口,调用http://ip-api.com/json/
但是在项目中使用时,本地和测试环境都没有问题,就在线上环境调用接口时候,出现了http和https问题。
所以使用window.location.protocol方法判断是http请求还是https请求
上线后,又出现了https的问题,最后,使用postman测试https://ip-api.com/json/,发现接口报错,才知道该接口没有提供https的服务
所以从开始选接口的时候要考虑全面,而且提前要做以测试。
2、国内网站稳定且速度快的是:太平洋接口,调用http://whois.pconline.com.cn/ipJson.jsp
提前测试了http和https的问题,该接口都提供了。
但是该接口放在本地环境,测试时请求出现了cros错误,获取不到数据
最后经过查资料,该接口可以使用jsonp格式。
但是到了测试环境,又出现了一个问题,请求出现403 forbidden错误。
请求被禁掉了,最后判定应该时referrer 的原因,创建 script 标签的时候加一句:script.referrerPolicy = “no-referrer”便可解决。