基于Auto.js的获取IP地址

本文介绍了一种使用Auto.js从搜狐和百度获取设备IP地址及其地理位置的方法。通过HTTP请求,能够准确地得到当前设备的IP及所在位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Auto.js获取坐标IP地址和所在地 


/**
 * 获取IP地址和IP所在地
 */
function getIpAdressAndIpGps() {
    try {
      let ip = ""
      let address = ""
      let response = http.get('http://pv.sohu.com/cityjson?ie=utf-8');
      if (response.statusCode == 200) {
        toastLog("sohu")
        let InetIP = response.body.string()
        eval(InetIP)
        ip = (returnCitySN.cip)
        address = (returnCitySN.cname)
      } else {
        toastLog("baidu")
        let ip_gps = false
        let ip_regx = /本机IP:&nbsp;\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}<\/span>([\s\S]*?)<\/td/
        let ipUrl = "http://www.baidu.com/s?ie=UTF-8&wd=ip%E5%BD%92%E5%B1%9E%E5%9C%B0%E6%9F%A5%E8%AF%A2" //百度的
        let response = http.get(ipUrl);
        if (response.statusCode == 200) {
            let htmlResult = response.body.string()
            ip_gps = ip_regx.exec(htmlResult)
            let responseRex = ip_regx.exec(ip_gps)
            ip = responseRex[0].split(";")[1].split("</span>")[0]
            address = responseRex[1]
        }
      }
      return ip + "@" + address
    } catch (error) {
      return "获取IP和所在地失败" + "@" + error
    }
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值