| 

.NET C# Java Javascript Exception

1
Auf meiner Seite sind jede Menge Links zu weiterführenden Informationen untergebracht. Nun passiert es immer wieder, dass diese in Leere laufen. Ich möchte daher so etwas wie einen Link-Checker auf meinem Server einrichten, der alle Seiten durchgeht und im Fall eines toten Links diesen in ein Log-File schreibt. Da ich wenig Ahnung von Programmierung habe, wäre mir ein fertiges Skript oder ein Tutorial am liebsten. Achtung: Da auf meinem Server mehrere Domains laufen, bringt mir so ein Desktop Scanner nicht viel -- Davon habe ich schon ein paar ausprobiert. Wie kann ich einen Link-Check domänenübergreifend realisieren?
14.02.2012
2 Antworten
0
Ich denke ich würd das ganze selbst programmieren. Lösungsansätze könnte ich mir mit C#/.Net oder JavaScript vorstellen wobei der weg über JavaScript schon ein wenig knifflieger wird.
Und auch der Lösung mit C# gibt es mehrere Ansätze.

Eine mögliche Lösung wäre z.B. mittels der WebRequest-Klasse des .Net Frameworks die Domains abzugraben, mittels Reg-Ex die Links zu extrahieren und dann diese ebenfalls wieder mit der WebRequest-Klasse zu überprüfen.

Das ganze geht sicherlich auch mit anderen Sprachen. Z.B. Java, C++, ....
14.02.2012
Floyd 11,0k 3 9
0
Also ohne Programmierkenntnisse und wenn Du keinen Desktop Scanner willst???

Die erste Schwierigkeit: Kennst Du alle ausgehenden Links? Also stehen die in einer Datenbank und sind irgendwie zu ermitteln, oder hast Du evtl. sogar statische html Seiten?

Wenn Du so nicht an die URL dran kommst, bleibt Dir nichts anderes übrig, als die eigenen Seiten komplett "von aussen" zu scannen. Früher gab es mal den GSiteCrawler (http://gsitecrawler.com/en/download/), wie der Stand des Projektes aktuell ist kann ich nicht sagen. Der konnte auch externe Links prüfen. Welche hast Du ausprobiert?

Wenn Du die URLs alle z. B. in einer Datenbank Tabelle vorliegen hättest, könnte man versuchen so ein Skript um zu schreiben: http://www.phplinkdirectory.com/Invalid_Links_Checker.php
Aber ohne Programmierkenntnisse (in dem Fall PHP) kommst Du da nicht weiter.
14.02.2012
Xantiva 1,5k 1 8

Stelle deine Web-Frage jetzt!