Link überprüfen
-
Hi,
ich schreibe zur Zeit an einer größeren LinkDB rum.
In dieser DB hätte ich gerne eine Funktion für den Admin(nämlich mich), welche alle vorhandenen Links durchchecked, und mir defekte Links auflistet.Meine Frage ist nun, wie kann man am besten Links überprüfen?
Ich dachte schon ans anpingen, aber das klappt nur mit der TopDomain.
Wäre zwar auch schon was, aber ich hätte diese Funktion schon noch ne' Nummer zuverlässiger.Klar, ganz abdecken kann man dieses Problem nicht, das ist mir klar!
Trotzdem! Hätte jemand eine Idee?Bis dann, Sebel
-
Anpingen bringt nichts (denn der HTTP Dienst ist davon unabhängig und außerdem kann ja nur das eine Dokument nicht mehr vorhanden sein).
Du wirst also nicht drum rum kommen, die Seite ganz normal anzufordern und den HTTP Header checken, ob da ein Fehler auftritt.
Ich glaube, ich habe das mal über sockets gemacht. Bin mir aber nicht sicher und ich komme gerade an den Source nicht dran
-
Worüber kann ich denn auf den Http-Header zugreifen?
cu, Sebel
-
Wenn du eine Socketverbindung hast, wird der ganz einfach vorne Weg gesendet, da kannst du gar nicht anders
Steht auch ein bisschen was über HTTP Verbindungen drin: http://www.php.net/manual/de/function.fsockopen.php
[ Dieser Beitrag wurde am 09.04.2003 um 10:56 Uhr von Loggy editiert. ]
-
Du könntest auch per fopen versuchen, ob du die Datei öffnen kannst
http://www.php.net/manual/de/features.remote-files.php
http://www.php.net/manual/de/function.fopen.php
-
flenders: Geht das denn über HTTP?
Und was ist, wenn er dir eine 404er Fehler Seite schickt? Bei meiner alten Homepage hatte ich da extra Fehlerseiten für geschrieben, was natürlich normale HTML Seiten waren. Werden die dann fälschlicherweise geöffnet?
-
Danke, damit kann ich erst einmal etwas anfangen!
cu, Sebel
-
@Loggy: kA, ich hab sowas noch nie gebraucht aber kann man ja leicht testen
Wie du am 1. Link sehen kannst funktioniert fopen auch per HTTP