通过IP地址定位地址,是要通过查询数据库,如果自己做一个这样的数据库工作量就比较大,所以在网上找了一个查询IP地址的网址,通过调用这个网址查询来实现,但是这个有一定的弊端,如果没有网络或者这个网址不可用时,就无法查询。具体代码如下:

QEventLoop loop;

QNetworkAccessManager manager;
    QNetworkReply *pReply = manager.get(QNetworkRequest(QUrl("http://www.ip38.com/")));   // http://www.ip38.com/index.php?ip=您的IP
    connect(pReply, SIGNAL(finished()), &loop, SLOT(quit()));
    loop.exec();
    QByteArray byte = pReply->readAll();
    QString strTemp;

strTemp = strTemp.fromLocal8Bit(byte.data());
    int nStartIndex = strTemp.indexOf("<div id=\"ipadcode\" style=\"display:none\">");
    if (nStartIndex >= 0)
    {
        nStartIndex += strlen("<div id=\"ipadcode\" style=\"display:none\">");
        int nEndIndex = strTemp.indexOf("</div>", nStartIndex);
        if (nEndIndex > nStartIndex)
        {
            QString strResult = strTemp.mid(nStartIndex + 1, nEndIndex - nStartIndex - 1);
        }

}

上面ip38网站有时会失效,失效时可以使用:http://iframe.ip138.com/ic.asp

QT通过IP地址定位地址相关推荐

  1. Java实现IP地址定位地址信息

    在做网站的时候,参考网上一下相关的文章和说明,上班偷闲之际整理了IP定位的部分,方便以后使用的时候查询,具体参考如下: 1. 我用到了QQWry.dat,当然首先是引入该文件. 2. 封装通过IP获取 ...

  2. 开源:推荐一个不错的离线IP地址定位库

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://gitee.com/lions ...

  3. 若依集成ip2region实现离线IP地址定位

    离线IP地址定位库主要用于内网或想减少对外访问http带来的资源消耗. 目录 一.引入依赖 二.添加工具类RegionUtil.java 三.修改AddressUtils.java 四.添加离线IP地 ...

  4. Ip2region 离线IP地址定位库

    Ip2region 是什么 ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现. Gi ...

  5. ThinkPHP中IP地址定位,包括IP地址库文件

    前几天,研究了一下TP中IP地址定位,着实费了一些时间,现在解决了,分享给大家. IP地址库有点大,去这里下载http://download.csdn.net/detail/man_quan/4636 ...

  6. 准确率99.9%的离线IP地址定位库

    准确率99.9%的离线IP地址定位库. Ip2region 是一个离线 IP 地址定位库,准确率高达 99.9%,搜索性能为 0.0x 毫秒.DB 文件只有几兆字节,其中存储了所有 IP 地址.支持 ...

  7. IP地址定位功能在网站上的应用

    IP地址定位功能是指通过用户的IP地址,确定其大致地理位置,从而在网站或应用程序上实现多种应用. 其中,服务定位应用可以根据用户的IP地址提供与所在地区相关的服务和信息,例如,当用户访问在线购物网站时 ...

  8. 什么是IP地址定位,优缺点有哪些?

    IP地址是什么 IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道对方的地址,这样邮递员才能把信送到.计算机发送信息就好比是邮递员,它必须知道唯一的"家庭地址"才能 ...

  9. GPS定位与IP地址定位有何不同?

    随着数字化时代到来,智能终端快速普及与应用,人们在生活和工作中越来越多地应用到位置服务,从导航查询,到侦查搜救,位置核验等应用十分广泛.万物互联的到来,更是对位置服务的要求日益提高,而位置服务的核心要 ...

最新文章

  1. Kmeans聚类算法分析(转帖)
  2. 脑电分析系列[MNE-Python-18]| 生成模拟原始脑电数据
  3. IDEA创建Web项目及部署Tomcat
  4. crc可以检出奇数个错误_计算机网络最新章节_陈虹著_掌阅小说网
  5. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.2.2 团队组建...
  6. c++中enum 如何使用(转)
  7. 求解两个经纬点之间的距离和角度(mm级精度)
  8. Android开发技术周报 Issue#77
  9. matebook14装鸿蒙系统,matebook14几个接口
  10. 将Grub2安装到其他硬盘分区
  11. [转] 彼得林奇:最珍贵的成长股投资精髓
  12. 【转】TinyXML2 入门教程
  13. Python【王者荣耀】全英雄无水印皮肤
  14. 上帝视角看区块链项目
  15. 关于Spark Steaming中的Processing Time/Total Delay/Processing Delay
  16. [React hooks] Antd Form: Instance created by `useForm` is not connected to any Form element.Forget t
  17. linux 强制关闭进程
  18. python常用可视化技巧
  19. linux扩展堆函数,linux下进程堆栈下溢出判断及扩展实现
  20. 创新电影院实现千人千影,深化海外计划

热门文章

  1. 盒子模型的初识及css标签使用
  2. 字符串数组转换为字符串。
  3. mac安装 bundletool.jar
  4. 软件设计师七(CPU组成)
  5. android auto 没声音,无法在Android Auto Media App上运行语音命令
  6. C++ Dword,String类型相互转换
  7. 15个学习Python 的编程游戏网站,边学边玩,建议收藏
  8. Unity-动作系统-案例学习(4)人物受伤和死亡
  9. 2015/12/30日-月总结(心很累,然而并没有暖用)
  10. 现在的编辑器不能复制粘贴word中的文本