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.chok 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.cgeil 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?