Samuel Schultz: 404 per CGI-Skript entdecken

Hallo, eine kleine Frage:

Ich möchte mit einem CGI-Skript (das z.B. auf "http://www.ServerA.de/Skript.pl") liegt feststellen, ob die Datei "http://www.ServerB.de/test.zip" vorhanden ist, oder ob beim Zugriff ein Fehler 404 auftritt. Ist das möglich? Wenn ja, wie?

Wäre echt klasse, wenn mir "mal wieder ;-)" jedmand weiterhelfen
könnte.

Gruß

SAM

  1. Hi,

    Ich möchte mit einem CGI-Skript (das z.B. auf "http://www.ServerA.de/Skript.pl") liegt feststellen, ob die Datei "http://www.ServerB.de/test.zip" vorhanden ist, oder ob beim Zugriff ein Fehler 404 auftritt. Ist das möglich? Wenn ja, wie?

    nicht ein Script, sondern der Server erkennt, ob eine Anfrage zu einem Ergebnis führen kann, oder ob eine Fehlermeldung ausgegeben werden muss. Die einzelnen möglichen Fehler können - je nach Serversoftware - auch durch ein CGI-Script angezeigt werden.

    Leider erwähnst Du nicht, was für einen Server Du verwendest. Bei Apache (Doku unter http://www.apache.org/) benutze einfach die ErrorDocument-Direktive.

    Cheatah

  2. Hi,

    benutze doch einfach LWP::Simple und head():

    #usr/bin/perl
    use LWP::Simple;
    $content = head ($url);
    if ($content)

    { print "online"; }
    else
    { print "offline"; }

    Tschö...

    Alex :)

  3. Hi,

    Ich möchte mit einem CGI-Skript (das z.B. auf
    "http://www.ServerA.de/Skript.pl") liegt
    feststellen, ob die Datei
    "http://www.ServerB.de/test.zip" vorhanden ist,
    oder ob beim Zugriff ein Fehler 404 auftritt.
    Ist das möglich?

    über welchen der beiden Server hast Du welche Art von Einfluß?

    Ohne Einflußnahme auf ServerB hast Du keine Chance.
    Denn der dort laufende Server ist es, der den Error404 erkennt und behandelt. Wenn der will, kann er Dir ein Fehlerdokument mit einen HTTP-Status von 200 senden und den Fehler einfach verschweigen.

    Viele Grüße
          Michael