关于使用外部接口获取用户IP和用户地址

目前,网上使用率较高的接口有:免费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”便可解决。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值