• 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

  • 相关阅读:
    SQL处理重复数据
    ASP.NET下载网站上的地图图片(精)
    js应用大全
    vs2003运行过程中出现的一些错误汇总
    Google卫片下载(转)
    JS获取网页中HTML元素的几种方法
    8位QQ大放送
    .net 读取Xml文件并进行DropDownList数据绑定
    C# Stream 和 byte[] 之间的转换
    【C#4.0】中的dynamic与var的区别
  • 原文地址:https://www.cnblogs.com/findumars/p/5574419.html
Copyright © 2020-2023  润新知