码迷,mamicode.com
首页 > 其他好文 > 详细

QT通过IP地址定位地址(用get方法取数据)

时间:2016-06-10 23:12:19      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

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

QT通过IP地址定位地址(用get方法取数据)

标签:

原文地址:http://www.cnblogs.com/findumars/p/5574419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!