Entwickler-Ecke

Internet / Netzwerk - überprüfung ob internetseite vorhanden


mario88 - Do 30.07.09 17:14
Titel: überprüfung ob internetseite vorhanden
Hallo,

ich bin auf der Suche nach einem Befehl in Delhpi, welcher überprüft, ob eine internetseite vorhanden ist.

ich möchste nämlich das mein programm erstmal üprüft ob die seite vorhanden ist und wenn ja, dann diese öffnet.
den zweiten teil habe ich schon fertig.

gruß mario


Muck - Do 30.07.09 19:56

Hallo,

benutze die Indy Componente IdHTTP. Hier die Methode Head, damit nur die Groesse der HTML Datei zurueckgegeben wird und nicht das gesamte Document.

In etwa so: GR ist Integer und idhttp1 ist TIdHttp;

Delphi-Quelltext
1:
2:
3:
4:
5:
try
idhttp1.Head('http://www.x.de/index.htm');
GR:=idhttp1.Response.ContentLength;
except on e:exception do GR:=0;
end;


Wenn GR>0 dann ist die Seite vorhanden.

bis denne

Markus


mario88 - Do 30.07.09 21:21

vielen dank ich werde es mal testen


mario88 - Do 30.07.09 21:34

wo liegt den hier der fehler?



Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.Button1Click(Sender: TObject);
var i,GR:integer;

begin

    for i:=2000 to 2001 do
    begin
    try
    idhttp1.Head('http://www.dresden-mails.de/index.php?area=user&mod=paidbanner&do=click&id='+inttostr(i)+'');
    GR:=idhttp1.Response.ContentLength;
    except on e:exception do GR:=0;
    end;

    if GR=0
    then
    else
    ShellExecute(handle, 'open', PChar('http://www.dresden-mails.de/index.php?area=user&mod=paidbanner&do=click&id='+inttostr(i)+''), nilnil, SW_SHOW)
    end;
end;

end.

gruß mario

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt


Xentar - Do 30.07.09 21:35

a) du verwendest keine Delphi Tags
b) du hast uns nicht gesagt, welcher Fehler auftritt


mario88 - Do 30.07.09 21:39

was meinst du mit tags, wie ich verwendet keine tags?

und hier das bild


Xentar - Do 30.07.09 21:41

Wenn du einen Beitrag schreibst, kannst du eben in den Leisten bei "Bereiche" deinen Code mit Delphi TAGs umschließen. Dadurch wird der besser lesbar.
Zu der Fehlermeldung: Bist du sicher, dass es IdHTTP1 gibt? Hast du das aufs Formular gezogen, oder wie machst du das?

Zum Allgemeinen Vorhaben:
- Auf der Seite muss man sich einloggen, also ist das nicht so einfach, wie du es gerade versuchst
- Auszug aus der URL: mod=paidbanner&do=click <-- was wirdn das? Sieht auf den ersten Blick aus, wie ein automatischer Banner-Clicker / Bot


mario88 - Do 30.07.09 21:44

achso, das mit dem delphi tag wusste ich nicht, ja ich probiere ob so etwas so einfach zu erstellen ist, ma kann es ja mal probieren, oder haste da bessere tipps?


Xentar - Do 30.07.09 21:48

user profile iconmario88 hat folgendes geschrieben Zum zitierten Posting springen:
ja ich probiere ob so etwas so einfach zu erstellen ist, ma kann es ja mal probieren, oder haste da bessere tipps?

Was erstellen? Einen Bannerklicker?
Klar hab ich da einen Tipp:
http://www.delphi-forum.de/sites.php?id=9


mario88 - Do 30.07.09 21:51

ok, also soetwas ist hier verboten zu posten dachte ich mir fast ok