Internetseiten öffnen



  • Ich möchte Internetseiten öffnen mit Winapi. Z.B. eine datei index.html gibt folgende ausgabe:
    "<html>bla</html>"
    Gibt's sone Funktion? Oder wird das kompliziert???

    mfg.





  • 'Öffnen'? Meinst du nicht eher runterladen? 🙄



  • mach doch mit winsock eine anfrage auf den server dann bekommste die datei.
    winsock: www.c-worker.ch



  • burnner schrieb:

    mach doch mit winsock eine anfrage auf den server dann bekommste die datei.
    winsock: www.c-worker.ch

    ok danke, das funktioniert einwandfrei. Nur hab ich noch ein problem: Wenn ich mit nem webbrowser auf die seite http://joomoo.cybton.com/index.php gehe und mir den quelltext anzeige seh ich da was ganz anderes als mit dem programm:
    &<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>302 Found</title>
    </head><body>
    <h1>Found</h1>
    <p>The document has moved <a href="http://cybton.com/index.php?site=107index.php
    ">here</a>.</p>
    </body></html>;
    die seite "http://cybton.com/index.php?site=107index.php" beinhaltet allerdings auch nicht meine userpage. Woran liegts?

    PS: bei seiten wie google.de hab ich das gleiche problem.



  • http://cybton.com/index.php?site=107index.php
    das sieht auch seltsam aus 😉
    vielleicht ist deine anfrage falsch (string)



  • Ich vermute es wurde vergessen den "Host: joomoo.cybton.com"-Header mitzusenden 😉



  • Ich glaube dass eigentlich alles richtig gemacht wurde, und der host wird auch übertragen. Schaut euch mal das script an: http://www.c-worker.ch/winsock/getpage.c

    mfg.



  • http/1.0 ist auch schon etwas betagt - Kann das überhaupt vhost-Unterstützung ?
    (Ich würde trotzdem wininet nehmen ;D)



  • geeky schrieb:

    http/1.0 ist auch schon etwas betagt - Kann das überhaupt vhost-Unterstützung ?
    (Ich würde trotzdem wininet nehmen ;D)

    Wenn du mir nen funktioniereneb Beispiel Code mit WinInet geben kannst, bin ich bereit meine Meinung zu ändern 😉



  • Wie wärs mit "URLDownloadToFile"

    siehe CodeProject: http://www.codeproject.com/internet/urldownload.asp



  • Hab gerade mal nen Beispiel gefuscht:
    http://www.geeky.de/cpp/tnt/geturl.c



  • geeky schrieb:

    Hab gerade mal nen Beispiel gefuscht:
    http://www.geeky.de/cpp/tnt/geturl.c

    geil danke!!! Woher krieg ich eigentlich die Header dateien wie wininet.h??? Brauch ich dazu Visual Studio??

    mfg.



  • Die wininet.h und wininet.lib sind im Platform SDK enthalten...



  • geeky schrieb:

    Hab gerade mal nen Beispiel gefuscht:
    http://www.geeky.de/cpp/tnt/geturl.c

    *chrchr* C und std::string

    ps: nicht so ernst nehmen 😉



  • geeky(not@home) schrieb:

    Die wininet.h und wininet.lib sind im Platform SDK enthalten...

    k, das hab ich schone lade mir gerade alle mfcheader dateien hintereinander bei bearshare mal sehn ob ich's so schaffe.

    mfg.



  • Ok ich hab alle Headerdateien und Libaries geladen, bekomme alledrings volgende Fehlermeldungen:

    C:\Programme\Microsoft Visual C++ Toolkit 2003>cl geturl.cpp opengl32.lib glu32.
    lib glaux.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi
    32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
    Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
    
    geturl.cpp
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\ostream(574) : warning C4
    530: C++ exception handler used, but unwind semantics are not enabled. Specify /
    EHsc
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(828) : warning C4
    530: C++ exception handler used, but unwind semantics are not enabled. Specify /
    EHsc
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(1064) : warning C
    4530: C++ exception handler used, but unwind semantics are not enabled. Specify
    /EHsc
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\ostream(479) : warning C4
    530: C++ exception handler used, but unwind semantics are not enabled. Specify /
    EHsc
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\ostream(471) : wh
    ile compiling class-template member function 'std::basic_ostream<_Elem,_Traits>:
    :_Myt &std::basic_ostream<_Elem,_Traits>::put(_Elem)'
            with
            [
                _Elem=wchar_t,
                _Traits=std::char_traits<wchar_t>
            ]
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\ostream(561) : se
    e reference to class template instantiation 'std::basic_ostream<_Elem,_Traits>'
    being compiled
            with
            [
                _Elem=wchar_t,
                _Traits=std::char_traits<wchar_t>
            ]
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\ostream(479) : warning C4
    530: C++ exception handler used, but unwind semantics are not enabled. Specify /
    EHsc
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\ostream(471) : wh
    ile compiling class-template member function 'std::basic_ostream<_Elem,_Traits>:
    :_Myt &std::basic_ostream<_Elem,_Traits>::put(_Elem)'
            with
            [
                _Elem=char,
                _Traits=std::char_traits<char>
            ]
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\ostream(922) : se
    e reference to class template instantiation 'std::basic_ostream<_Elem,_Traits>'
    being compiled
            with
            [
                _Elem=char,
                _Traits=std::char_traits<char>
            ]
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(99) : warning C45
    30: C++ exception handler used, but unwind semantics are not enabled. Specify /E
    Hsc
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(89) : whi
    le compiling class-template member function 'bool std::basic_istream<_Elem,_Trai
    ts>::_Ipfx(bool)'
            with
            [
                _Elem=wchar_t,
                _Traits=std::char_traits<wchar_t>
            ]
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(816) : se
    e reference to class template instantiation 'std::basic_istream<_Elem,_Traits>'
    being compiled
            with
            [
                _Elem=wchar_t,
                _Traits=std::char_traits<wchar_t>
            ]
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(99) : warning C45
    30: C++ exception handler used, but unwind semantics are not enabled. Specify /E
    Hsc
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(89) : whi
    le compiling class-template member function 'bool std::basic_istream<_Elem,_Trai
    ts>::_Ipfx(bool)'
            with
            [
                _Elem=char,
                _Traits=std::char_traits<char>
            ]
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\istream(1054) : s
    ee reference to class template instantiation 'std::basic_istream<_Elem,_Traits>'
     being compiled
            with
            [
                _Elem=char,
                _Traits=std::char_traits<char>
            ]
    C:\Programme\Microsoft Visual C++ Toolkit 2003\include\xstring(1453) : warning C
    4530: C++ exception handler used, but unwind semantics are not enabled. Specify
    /EHsc
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\xstring(1444) : w
    hile compiling class-template member function 'void std::basic_string<_Elem,_Tra
    its,_Ax>::_Copy(std::basic_string<_Elem,_Traits,_Ax>::size_type,std::basic_strin
    g<_Elem,_Traits,_Ax>::size_type)'
            with
            [
                _Elem=char,
                _Traits=std::char_traits<char>,
                _Ax=std::allocator<char>
            ]
            C:\Programme\Microsoft Visual C++ Toolkit 2003\include\stdexcept(39) : s
    ee reference to class template instantiation 'std::basic_string<_Elem,_Traits,_A
    x>' being compiled
            with
            [
                _Elem=char,
                _Traits=std::char_traits<char>,
                _Ax=std::allocator<char>
            ]
    Microsoft (R) Incremental Linker Version 7.10.3077
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    /out:geturl.exe
    geturl.obj
    opengl32.lib
    glu32.lib
    glaux.lib
    kernel32.lib
    user32.lib
    gdi32.lib
    winspool.lib
    comdlg32.lib
    advapi32.lib
    shell32.lib
    ole32.lib
    oleaut32.lib
    uuid.lib
    nafxcw.lib(thrdcore.obj) : error LNK2019: unresolved external symbol __endthread
    ex referenced in function "void __stdcall AfxEndThread(unsigned int,int)" (?AfxE
    ndThread@@YGXIH@Z)
    nafxcw.lib(thrdcore.obj) : error LNK2019: unresolved external symbol __beginthre
    adex referenced in function "public: int __thiscall CWinThread::CreateThread(uns
    igned long,unsigned int,struct _SECURITY_ATTRIBUTES *)" (?CreateThread@CWinThrea
    d@@QAEHKIPAU_SECURITY_ATTRIBUTES@@@Z)
    geturl.exe : fatal error LNK1120: 2 unresolved externals
    

    Mir fehlen bestimmt noch irgentwelche Libs oder? Welche?

    mfg.



  • ja, z.B. wininit.lib. für _beginthread musst du evt. noch auf multitasking umschalten.



  • miller_m schrieb:

    geeky schrieb:

    Hab gerade mal nen Beispiel gefuscht:
    http://www.geeky.de/cpp/tnt/geturl.c

    *chrchr* C und std::string

    ps: nicht so ernst nehmen 😉

    In meinem Unterbewusstsein schrie etwas "Nimm std::string!! std::string!!" 😃



  • Ansonsten gibt es AFAIK auch eine Windows Implementierung von cURL, vielleicht gefällt Dir das ja besser, damit kannst Du Dein Vorhaben auch realisieren.

    Kannste Dir ja mal ansehen:
    http://curl.haxx.se/



  • Physikalischer Fehler schrieb:

    Ansonsten gibt es AFAIK auch eine Windows Implementierung von cURL, vielleicht gefällt Dir das ja besser, damit kannst Du Dein Vorhaben auch realisieren.

    Kannste Dir ja mal ansehen:
    http://curl.haxx.se/

    Gefällt mir nicht so gut, weil ich glaub dann muss der, der mein Programm ausführt auch curl haben, oder?


Anmelden zum Antworten