Seite 1 von 1

PHP: Wie kann ich überprüfen ob ein link aktiv ist?

Verfasst: 20.01.2003 00:54
von Advanced-Rookie
Ich möchte herausfinden welche meiner links in der datenbank tot sind und diese dann löschen, wie überprüfe ich ob ein link tot ist?
Danke

Verfasst: 20.01.2003 09:35
von biototo
Indem du mit dieser Funktion aus PHP http://www.php.net/manual/de/function.fsockopen.php ein Verbindungsaufbau versuchst , wenn der funktioniert ist der Link noch OK, wenn nciht dann ist der Server down oder der Link existiert nciht mehr .... ich würde die dann nciht löschen soindern als offline anziegen und nur dann löschen, wenn das länger offline ist. Dadurch kannste verhindern, das deine Linkliste sich sehr schnell verkleinert und das nur weil irgendwer Wartungarbeiten am Server macht und der dadurch nicht zu erreichen ist ...

Verfasst: 22.01.2003 15:02
von Advanced-Rookie
schon klar, das hab ich mir schon alles überlegt, brauchte nur die funktion
Thx ;)

Verfasst: 22.01.2003 16:49
von itst

Verfasst: 22.01.2003 22:58
von Condor
Ich weiss ob du sowas suchst, aber hier ist was, was ich mir mal selbst gebastelt habe:

Code: Alles auswählen

<?php
if  ($argv[0] == "name=linkprobe&action=check"):

$link = "http://".$T1;
echo "Checking: $link<br><br>\n"; flush();

$fp = @fopen($link, "r");
if (!$fp)
 {
  echo '<p><font color="#FF3300">Der Link existiert nicht !</font></p>';
 }
else
{
    fclose($fp);
    echo 'Der Link ist <font color="#00CC00">OK !</font>';
}
else:
echo "<form method='POST' action='$PHP_SELF?name=linkprobe&action=check'>";
echo "<p>Bitte tragen Sie hier die zu prüfende Adresse (ohne http://) :&nbsp; <input type='text' name='T1' size='20'><input type='submit' value='OK' name='B1'></p>";
echo "</form>";
endif;
?>

Verfasst: 23.01.2003 20:20
von Seether
@Condor.

Ich weiß nicht genau, aber ich glaube nicht, dass es ausreicht was Du prüfst. Muss man nicht die versch. Statusmeldungen abwarten? Wie z.B. "404" "403" etc...


Ciao S.