QQ小游戏、微信小游戏获取ip地址,并通过ip得到所在地区

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


维尼聚合工具


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值