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
PHP: Wie kann ich überprüfen ob ein link aktiv ist?
-
- Mitglied
- Beiträge: 124
- Registriert: 04.10.2002 15:02
- Kontaktdaten:
- biototo
- Mitglied
- Beiträge: 803
- Registriert: 10.04.2002 09:51
- Wohnort: Düren - Rheinland (zw Köln u. Aachen)
- Kontaktdaten:
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 ...
-
- Mitglied
- Beiträge: 124
- Registriert: 04.10.2002 15:02
- Kontaktdaten:
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://) : <input type='text' name='T1' size='20'><input type='submit' value='OK' name='B1'></p>";
echo "</form>";
endif;
?>