Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wie mit IdHTTP an den Quelltext kommen... (https://www.delphipraxis.net/59592-wie-mit-idhttp-den-quelltext-kommen.html)

Meflin 25. Dez 2005 12:17


Wie mit IdHTTP an den Quelltext kommen...
 
Aloha!

Im Prinzip geht ja nichts einfacher, als mit IdHTTP.Get den Quelltext einer Seite runterzuladen. Soweit das Prinzip, nun zur Praxis :mrgreen:

Der Aufbau der Seite ist so: es gibt ein Frameset, im oberen Frame ein Werbebanner der sich ab und zu neu lädt, im unteren Frame der eigentliche relevante Inhalt (Dateinamen der beiden Seiten die in die Frames geladen werden sind bekannt). Der Seitenbetreiber möchte nun also verhindern dass man die Seite ohne Werbung zu sehen bekommt und redirected deshalb wenn man die untere Datei direkt aufruft sofort zurück zum Frame, was beim IdHTTP mit einem 302 Error endet.

Den Quelltext des Frames kann ich also ohne Probleme auslesen, der bringt mir aber absolut nichts. Gebe ich als URL die Datei direkt ein, führt das zu obigem 302 Error.

Wie also liese sich das umgehen?


jfheins 25. Dez 2005 12:29

Re: Wie mit IdHTTP an den Quelltext kommen...
 
Vielleicht hilft es, erst das Frameset aufzurufen und dann die richtige Seite :gruebel:

So in der Art:
Source = HTTP.Get(FramesetURL);
Source = HTTP.Get(RichtigeURL);

Viel anders sollten es die Browser auch nicht machen, und mit denen geht es ja ^^

marabu 25. Dez 2005 12:46

Re: Wie mit IdHTTP an den Quelltext kommen...
 
Hallo Meflin,

es sollte schon genügen, wenn du beim Request den FrameSet-URL als Referer angibst. Ansonsten musst du den URL einmal hier posten.

Frohe Weihnachten vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz