Autor Beitrag
MCQ
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 75

Windows 95/98/XP
Delphi 7 Etp.
BeitragVerfasst: Sa 03.01.04 17:02 
Wie kann ich den Quelltext einer Website lesen ?
(So wie im Internet-Explorer Anischt/Quelltext)


danke im vorraus


MCQ
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 03.01.04 17:05 
Hallo!

Diese Frage wurde schon oft behandelt. Bitte nutze doch die Suchfunktion!
Suche in: Delphi-Forum, Delphi-Library HTML LESEN


MfG
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
MCQ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 75

Windows 95/98/XP
Delphi 7 Etp.
BeitragVerfasst: Sa 03.01.04 17:30 
OK, ich hab aber zur lösung dieser aufgabe nur Delphi 5 Enterprise zur verfügung.
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.01.04 17:32 
Indy

ausblenden Delphi-Quelltext
1:
memo1.text := idhttp1.get('http://www.seite.de/seite.htm');					



Gruß

ixtreme.de

Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt
MCQ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 75

Windows 95/98/XP
Delphi 7 Etp.
BeitragVerfasst: Sa 03.01.04 17:47 
Delphi 5 verfügt noch nicht über die Indys, die kommen erst ab Delphi 6
MCQ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 75

Windows 95/98/XP
Delphi 7 Etp.
BeitragVerfasst: Sa 03.01.04 17:56 
Ist es Möglich, wären im TWebBrowser eine Seite über ein PHP-Script erstellt wird (Beispiel) den aktuellen Inhalt dieser Seite auszulesen?
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.01.04 18:08 
du kannst indy doch runterladen...


auch für delphi 5


www.nevrona.com/indy

gruß

ixtreme.de

P.S.
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
uses
  ActiveX;

function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean;
var
  ps: IPersistStreamInit;
  fs: TFileStream;
  sa: IStream;
begin
  ps := WebBrowser.Document as IPersistStreamInit;
  fs := TFileStream.Create(FileName, fmCreate);
  try
    sa := TStreamAdapter.Create(fs, soReference) as IStream;
    Result := Succeeded(ps.Save(sa, True));
  finally
    fs.Free;
  end;
end;

function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean;
var
  ps: IPersistStreamInit;
  ss: TStringStream;
  sa: IStream;
  s: string;
begin
  ps := WebBrowser.Document as IPersistStreamInit;
  s := '';
  ss := TStringStream.Create(s);
  try
    sa := TStreamAdapter.Create(ss, soReference) as IStream;
    Result := Succeeded(ps.Save(sa, True));
    if Result then ACode.Add(ss.Datastring);
  finally
    ss.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  WB_SaveHTMLCode(Webbrowser1, 'c:\test.txt');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
end;


Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt
MCQ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 75

Windows 95/98/XP
Delphi 7 Etp.
BeitragVerfasst: Sa 03.01.04 18:20 
Super, Danke jetzt funktioniert es.
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.01.04 18:45 
bitte
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.01.04 19:39 
MCQ hat folgendes geschrieben:
Delphi 5 verfügt noch nicht über die Indys, die kommen erst ab Delphi 6

Dann nimm die Fastnet Kompos.
littlemike1005
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187



BeitragVerfasst: Sa 17.01.04 13:36 
hallo

so den source - code einer html datei in ein memo zu schreiben hat dank > ixtreme < gefunzt..

jetzt aber das problem wenn die seite mit einem password geschützt ist z.b. router. da kommt doch immer erst das anmelde fenster. in webbrowser ist aber nichts angezeigt aber das ereigniss TForm1.WebBrowser1DownloadComplete(Sender: TObject) meldet seite geladen.

da ist das problem man kann nur den html code von twebbrowser in ein memo schreiben wenn auch inhalt da ist (klar) ich muß aber webseite aufbauen und gleich in ein memo schreiben. wie fange ich ab ob inhalt in webbrowser ist oder nicht.


man hab ich da ein kaudawelsch geschrieben mal sehen ob man mich versteht sonst fragen DANKE schon mal


gruß
michael
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 17.01.04 13:43 
hmm,

ja deine frage verstehe ich nicht so richtig...was heißt wenn die seite mit einem passwort geschützt ist?

heißt das einen schutz du htaccess oder durch ein script...

oder heißt das ein schutz durch deinen router, firewall, proxy etc..

gruß

ixtreme.de
littlemike1005
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187



BeitragVerfasst: Sa 17.01.04 14:10 
schutz durch htaccess script ist nicht bekannt. da ich versuche eine html seite des routers zu lesen.

der router ist mit password geschützt (bei zugriff 192.168.0.1) kommt immer erst das anmelde fenster.

jetzt ist aber das problem lade ich die seite mit dem code von ixtreme dann ist in twebbrowser noch kein inhalt (dann gibt es ein fehler meldung in)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean; 
var 
  ps: IPersistStreamInit; 
  ss: TStringStream; 
  sa: IStream; 
  s: string; 
begin 
  ps := WebBrowser.Document as IPersistStreamInit; 
  s := ''; 
  ss := TStringStream.Create(s); 
  try 
    sa := TStreamAdapter.Create(ss, soReference) as IStream; 
    Result := Succeeded(ps.Save(sa, True));  <span style="color: red">genau hier</span>   
    if Result then ACode.Add(ss.Datastring); 
  finally 
    ss.Free; 
  end; 
end;



zugriffsverletzung usw.

auch das abfangen ob die seite compl. geladen ist bringt keine änderung. da die seite geladen ist aber kein inhalt in twebbrowser.

Moderiert von user profile iconPeter Lustig: Quote- durch Delphi-Tags ersetzt
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 17.01.04 14:15 
dann musst du wohl doch auf Indy zurückgreifen, denn dort kannst du dann auch benutzernamen und passwort für die authentifizierung angeben...

Oder du versucht beim twebbrowser die daten mitzugeben, wie das funktioniert kann ich dir jetzt leider auch nicht sagen...


gruß

ixtreme.de
littlemike1005
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187



BeitragVerfasst: Sa 17.01.04 14:26 
das ist eine idee danke dir erst mal.
ich versuche es mal.

wünsche dir noch einen schönes wochenende.


gruß
michael
littlemike1005
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187



BeitragVerfasst: Sa 17.01.04 16:33 
so habe es versucht und es geht........ jipiiiiiiiiiiiiiiiiii

danke noch mal.
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 17.01.04 17:48 
bitte
Andi1982
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Fr 21.05.04 10:43 
Hallo,
ich muss auch an den Quelltext einer seite kommen, aber egal welche methode ich benutze, irgendwann bricht er einfach ab. das heißt er liefert nicht den ganzen quellcode zurück. Bei manchen seiten aber schon. Gibt es da irgendwie eine begrenzung oder so?? die seite bei der abgebrochen wird ist rießig...

so hab ichs gemacht memo1.text := idhttp1.get('http://www.seite.de/seite.htm');

und die andere möglichkeite über webbrowser auch... aber die goßen seiten werden nicht ganz ausgelesen, also der html-code... dargestellt im webbrowser ist sie richtig...

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
littlemike1005
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187



BeitragVerfasst: Fr 21.05.04 11:03 
gib doch mal an welche seite nicht ganz gelesen wird dann kann ich es mal mit meinem prog versuchen
Andi1982
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Fr 21.05.04 11:11 
ich glaub ich hab den fehler... der text ist nicht ganz heruntergeladen gewesen... jetzt auf einmal funktionierts...

sehr merkwürdig...

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...