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

  • 相关阅读:
    性能测试
    Oracle Install logs
    运维服务方案
    对字符串的查找,剪切,替换,提取(正则表达式)
    用java程序模拟网站的登录以及文件批量上传
    HDU_1542_(树状数组)
    HDU_3792_(素数筛+树状数组)
    Codeforces_791_B. Bear and Friendship Condition_(dfs)
    POJ_1125_(dijkstra)
    POJ_1088_(dp)(记忆化搜索)
  • 原文地址:https://www.cnblogs.com/findumars/p/5574419.html
Copyright © 2011-2022 走看看