Internet IP auslesen - Verb. über Router



  • Hi,
    ich gehe über einen Hardwarerouter ins Internet.
    Nun wüsste ich gerne, wie ich da die Online-IP auslesen kann.

    mfg



  • Was den für einen router? Linksys?



  • Bzw. viel wichtiger, erzeugt der ne HTTP-Seite bei der man passwort usw. eingeben muss und dann steht da irgendwo diee IP?



  • Hi!
    CInternetSession und http://checkip.dyndns.org/

    Cya mike 😃



  • Die Idee is natürlich noch besser musst nur noch n Prog schreiben das die Seite ausliest



  • Hi!
    Könnte so ausschauen:

    CString             sHttpSite;
        CString             sServerName;
        CString             sObject;
        INTERNET_PORT       nPort;
        DWORD               dwServiceType;
        CHttpConnection*    pHttpConnection;
    
        m_sHTML = "";
        m_sURL = "http://checkip.dyndns.org/";
    
        if (!AfxParseURL(m_sURL, dwServiceType, sServerName, sObject, nPort))
        {
            if (!AfxParseURL(m_sURL, dwServiceType, sServerName, sObject, nPort))
            {
                AfxMessageBox("Der eingegebene URL ist inkorrekt!", MB_OK);
                return;
            }
        }
    
        CWaitCursor cursor;
        CHttpFile*  pFile = NULL;
    
        if ((dwServiceType == INTERNET_SERVICE_HTTP) && !sServerName.IsEmpty())
        {
            try
            {
                pHttpConnection = m_pInetSession->GetHttpConnection(sServerName, nPort);
                pFile = pHttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET,
                    sObject, NULL, 1, NULL, NULL, 
                    INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT);
                pFile->SendRequest();
    
                DWORD dwRet;
                pFile->QueryInfoStatusCode(dwRet);
    
                if (dwRet == HTTP_STATUS_DENIED)
                {
                    m_sStatusbar = "Auf diese HTML-Seite dürfen Sie nicht zugreifen!";
                }
                else
                {
                    TCHAR sz[1024];
                    while (pFile->ReadString(sz, 1023))
                    {
                        m_sHTML += sz;
                    }
                }
            }
            catch (CInternetException* pEx)
            {
                TCHAR szErr[1024];
                if (pEx->GetErrorMessage(szErr, 1024))
                    AfxMessageBox(szErr, MB_OK);
                else
                    AfxMessageBox("Es ist eine allgemeine Ausnahmeverletzung aufgetreten!", MB_OK);
                pEx->Delete();
            }
        }
        else
        {
            AfxMessageBox("Der eingegebene URL ist inkorrekt!", MB_OK);
        }
    

    Zur+ck bekommst du:
    <html><head><title>Current IP Check</title></head>
    <body bgcolor=white text=black>
    Current IP Address: 80.121.1.106
    <br>Hostname: m1036p010.adsl.highway.telekom.at
    </body></html>

    Nur mehr das richtige Filtern

    cya mike 😃



  • Hi,
    thx für die vielen Antworten.
    Bin grad net zuhause, werde es aber morgen mal ausprobieren.

    mfg


Anmelden zum Antworten