Thomas Luethi: Link überprüfen

Beitrag lesen

Hallo,

ich hab das ausprobiert, bekomme aber weder true, noch false noch sonst irgendwas zurück. Ich erhalte array in array in array verschachtelt.

Naja, soo schlimm ist es nicht.

Der Ansatz gefällt mir aber sehr gut. Vielleicht hast nen Code zur Hand, mit dem ich auf einfach Art und Weise die URL checken kann?

Ich verwende den von Johannes Froemter
 http://froemter.de/php/phpLinkCheck.phps

Check den Code mal und sag, was daran falsch ist! Oder hab ich was nicht kapiert?? Was soll "HTTP status code" ausgeben?

Na, HTTP Status Codes eben:-)
Im Erfolgsfall: 200
Seite nicht vorhanden: 404
Umleitung: 30x
u.s.w., siehe RFC 2616:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Das einzige Problem ist, wenn der Server gar nicht exisitert
bzw. nicht erreichbar ist. Dann kommt es zum Timeout.

Vereinfacht gesagt:

$fp = fsockopen($url["host"], $url["port"], &$errno, &$errstr, 30);

if (!$fp)
  /* Server nicht erreichbar bzw. inexistent */
else
  {
   /* ... */

if ($http["Status-Code"]=="200")
    /* Link OK */
  else
    /* irgendein Problem*/
  }

Mit anderen Worten: Nur, wenn der HTTP-Status-Code 200 ist,
ist der Link wirklich problemlos erreichbar und gueltig.

Die 300er sollte man ueberpruefen bzw. aktualisieren.

Gruesse,

Thomas