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

  • 相关阅读:
    感触
    儿子会走了
    OLB(outlook bar)控件开发计划
    又要上班了
    OLB(outlook bar)控件开发计划
    将Vim打造成完美的IDE神器
    简明 Vim 练级攻略
    Java , C , C++ ,PHP, python 运算符优先级对照表
    史上最强的vimrc文件
    vim学习资料汇总
  • 原文地址:https://www.cnblogs.com/findumars/p/5574419.html
Copyright © 2011-2022 走看看