Einzelnen Beitrag anzeigen

ThE_-_BliZZarD

Registriert seit: 15. Sep 2006
Ort: Wiesbaden/Hessen
89 Beiträge
 
Delphi 2010 Professional
 
#5

Re: TIdHTTP (Indy 10) Methode für lokale Dateien?

  Alt 10. Feb 2008, 21:38
hmm, also um meine Vorredner zusammenzufassen und eigenen Senf dazuzugeben:

Dein Websitescanner braucht eigentlich keinen Webserver. Da du ja einen Webseite auf Funktionalität überprüfen willst, brauchst du dir um die Dateierweiterung keine Sorgen zu machen - Sie muss entweder .html/.htm oder .php oder .asp sein. Das Problem ist, ganz einfach: PHP oder ASP Dateien lassen sich nur unter Verwendung eines passenden Parsers "lesen". Sollte die Dateierweiterung keine der hier genannten sein, ist die Seite ja auch für einen Browser nicht als Content-Page erkennbar - und wird dementsprechend auch nicht als solche bearbeitet. Also solltest du dir einen kleinen HTML-Parser schreiben der die erste Datei öffnet, und dann nach <a href sucht. So in der Art musst du die Datei durchgehen (ACHTUNG - relative Pfade müssen ergänzt werden!) und die Verweise jeweils in eine StringList oder so schreiben. Problem: Was sagt dir, ob die Seite "korrekt" oder "falsch" ist? Ein in perfekten HTML geschriebener 404.. Da musst du den Header auswerten. oder Wenn dein CMS sagt: Eintrag nicht gefunden? Du solltest dein Programm also speziell auf deine Wünsche anpassen.

>__> wollte eigentlich noch was sagen.. Ist mir grade entfallen. Wenn du noch Probleme hast, frag

Grüße, BliZZarD
MSVC2008 (C/C++ with QT), Delphi RAD 2010, Flash CS5 (FDT/Adobe), Java EE (Eclipse), PHP5
Antwortsprachen: Deutsch, Englisch, Französisch, Japanisch
  Mit Zitat antworten Zitat