QQ小游戏、微信小游戏获取用户的ip地址,并通过ip得到所在地区
问题解决了就点赞,还有疑问就留言或是私我,臭弟弟
记得要把合法域名加进去,或者编译的时候不校验合法域名等,不然会报错
如果是后端屏蔽,那根据下发的值设置是否显示就好了
如果是前端,那我们就可以通过别的来获取到ip,来对某些地区做一些别的操作
-
如果想获取用户的ip,可以用天气API的接口
https://tianqiapi.com/ip/
**如果是微信就改成wx,他这两个接口封装后是差不多的** qq.request({ url: "https://tianqiapi.com/ip/", data: { }, method: 'POST', header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function (res) { //这个是获取到的ip res.data.ip } });
下面是我查询到的结果:
-
这边是纯ip,然后根据所获取的ip查询玩家所在的地区,这边有几个接口,然后你去请求,我写在最下边了
-
如果想直接获取玩家的地区,那我们就找一下能直接获取地区的接口,那几个接口我也写在下面了
- 可以根据获取的ip再查询一闪
- 或者通过一些特殊的接口直接获取
我目前用的是太平洋IP地址库API接口:
http://whois.pconline.com.cn/ipJson.jsp?json=true
**如果是微信就改成wx,他这两个接口是一样的** qq.request({ url: "http://whois.pconline.com.cn/ipJson.jsp?json=true", data: { }, method: 'POST', header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function (res) { //这个是获取到的ip res.data.ip } });
下面是我查询到的结果
附目前还可以用的几个:
-
需要输入ip进行查询
淘宝:
http://ip.taobao.com/service/getIpInfo.php?ip=xxx.xxx.xxx.xxx
新浪:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=xxx.xxx.xxx.xxx
(挂了) -
下面是返回的是玩家所在的地区,可以指定ip地址,也可以直接查询,参数可以不写
搜狐:
http://pv.sohu.com/cityjson
网易:http://ip.ws.126.net/ipquery?ip=xxx.xxx.xxx.xxx
太平洋:http://whois.pconline.com.cn/ipJson.jsp?json=true
可指定ip地址,不指定则会取request.getRemoteAddr()的值
太平洋:http://whois.pconline.com.cn/ip.jsp