myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[C++] Quelltext einer Internetseite auslesen

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 14.06.10, 06:26   #1
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard [C++] Quelltext einer Internetseite auslesen

Hallo!
Ich versuche seit einer Weile (vergebens) den Quelltext einer internetseite zu bekommen.
Genutzt habe ich die IdHTTP-Komponente, was auch alles wunderbar funktioniert hat - bis ich den Quelltext einer Seite aufrufen wollte, bei der man sich zuvor einloggen muss.

Ich würde mich sehr über ein paar hilfreiche Antworten freuen


mfg
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 14.06.10, 17:19   #2
smdata2
Anfänger
 
Registriert seit: Apr 2009
Beiträge: 24
Bedankt: 5
smdata2 ist noch neu hier! | 0 Respekt Punkte
Standard

wenn du dich dafür vorher anmelden musst dann wirst du den quelltext auch so ohne weiteres nicht auslesen können ... da der login entweder serverseitig durch php, perl etc. oder direkt durch den apache geprüft wird sollte das so ziemlich unmöglich sein.

klärt mich/uns auf wenn es doch geht ... immer vorausgesetzt die seite hat keine sicherheitslücke über die das möglicherweise gehen könnte

gruss
data
smdata2 ist offline   Mit Zitat antworten
Ungelesen 14.06.10, 18:20   #3
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
ziemlich unmöglich
aber keinesfalls. alles ist möglich.
welches c++ ist es denn unter welcher plattform?
vc++ windows, g++ linux ... ?

und um welche seite handelt es sich?
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Ungelesen 14.06.10, 21:16   #4
.Ash
Anfänger
 
Registriert seit: Sep 2008
Beiträge: 17
Bedankt: 14
.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte
Standard

idhttp hört ich nach RAD Studio (embacadero, borland) an.
du musst dich halt per idhttp->post einloggen und dann den quelltext ziehen
.Ash ist offline   Mit Zitat antworten
Ungelesen 14.06.10, 21:25   #5
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Ich nutze Embarcadero Rad Studio 2010 auf Windos 7 x64.
Das Kompilierte Programm sollte aber eigentlich auch auf älteren Windows-Versionen laufen.

Ich weiß, dass man mit Delphi den Quelltext direkt aus dem WebBrowser holen kann, auch wenn man sich dort einloggen muss. Mit dem Borland C++ Builder 6 ging dies auch noch, mit der jetzigen IDE bekomme ich es nicht mehr hin.

Über eine Möglichkeit in VC++ würde ich mich aber auch freuen


Es soll für keine spezielle Seite sein, es sollte eigentlich allgemein funktionieren.

@.Ash
Hättest du vielleicht einen kleinen Beispielcode oder ähnliches?
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 15.06.10, 18:29   #6
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

prinzipell, also pseudocode:
Code:
httpRequest objekt o erzeugen
o->method = "POST";
o->url = "...";
o->post_parameters = "uid=urga&passwort=urgas%20passwort";
o->send_request();

dann o->answer->header nach dem cookie durchsuchen, das die eingeloggte session repräsentiert.

dann:
o->method = "GET";
o->url = ".........";
o->header->setCookie (cookie_aus_der_vorangegangenen_antwort);
o->send_request();
cout << o->answer;
für vc c++ schau' mal hier:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Ungelesen 27.08.10, 15:00   #7
.Ash
Anfänger
 
Registriert seit: Sep 2008
Beiträge: 17
Bedankt: 14
.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte
Standard

-- auf Nachfrage entfernt --
selbst ist der mann 0_O
.Ash ist offline   Mit Zitat antworten
Ungelesen 30.08.10, 20:08   #8
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von .Ash Beitrag anzeigen
Code:
/*  ####Optional####
client->Request->Referer="www.hoa.mi";
client->Request->UserAgent = "Mozilla ... NOT";
client->Request->Accept="text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
client->Request->AcceptLanguage ="de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";
client->Request->Connection= "Keep-Alive";
*/

TStringList* DataString = new TStringList;
DataString->Add("Hier den Post-String rein");
Memo1->Text=client->Post("hier die adresse der login seite",DataString);
delete DataString;
Funktioniert zwar wunderbar, aber wenn man sich authentifizieren muss, zeigt er entweder keinen Quelltext an, oder nur einen Teil.
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 01.09.10, 17:58   #9
.Ash
Anfänger
 
Registriert seit: Sep 2008
Beiträge: 17
Bedankt: 14
.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte
Standard

-- auf Nachfrage entfernt --
selbst ist der mann 0_O
.Ash ist offline   Mit Zitat antworten
Ungelesen 01.09.10, 19:33   #10
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von .Ash Beitrag anzeigen
mit webscarab biste zurecht gekommen?
Ehrlich gesagt nicht so wirklich.
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 03.09.10, 10:14   #11
.Ash
Anfänger
 
Registriert seit: Sep 2008
Beiträge: 17
Bedankt: 14
.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte.Ash putzt sich die Zähne mit Knoblauch. | 3127 Respekt Punkte
Standard

-- auf Nachfrage entfernt --
selbst ist der mann 0_O
.Ash ist offline   Mit Zitat antworten
Ungelesen 04.09.10, 12:34   #12
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

AAAAAAAAAAAAAAAAAHHHHHHH! es funzt!!! ^^
Ich danke dir
*sich vor dir verbeug*
Your_Conscience ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 Uhr.


Sitemap

().