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


维尼聚合工具


猜你喜欢

转载自blog.csdn.net/S_clifftop/article/details/102785436