zoukankan      html  css  js  c++  java
  • QT通过IP地址定位地址(用get方法取数据)

    通过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

    http://blog.csdn.net/itjobtxq/article/details/10497261

  • 相关阅读:
    C 语言 静态库和动态库的创建和应用
    C++ 中英文术语对照
    下午
    [转]内核 do_fork 函数源代码浅析
    关于C#反射机制,自己写的
    获取字符串中数字
    关于C#反射机制,来源于网络
    关于 Nhinernate 的one to one(转载)
    鼠标坐标的记录
    关于C#中hibernate.cfg.xml动态加载问题
  • 原文地址:https://www.cnblogs.com/findumars/p/5574419.html
Copyright © 2011-2022 走看看