Wykrywanie martwych linków

0

Czy można w jakiś sposób wykryć martwe linki? Chodzi mi o rozwiązanie podobne do tego z Wikipedii - jeśli link prowadzi do nieistniejącej strony lub pliku, będzie zaznaczany innym kolorem. Najbardziej byłbym zadowolony, gdyby coś takiego było możliwe poprzez CSS.

0

Zdefiniuj martwy link. Na wikipedii martwy link to nieistniejący artykuł o takim tytule w bazie danych. Jest to sprawdzane przed wyświetleniem strony po stronie serwera.

0

Nie.
Ale możesz (to jednak trochę głupie) javascriptem przelecieć każdy link (na tej samej domenie) - ajax chyba pozwala robić requesty HEAD - i potem jak link prowadzi do 404 czy coś - dodać mu klasę "dead" i w css ustawić kolory. Ale to bardzo głupie, zamulające itd.

0

Bez sprawdzania nie da rady. Sprawdzanie linkow za kazdym razem przy wizycie goscia jak proponuje kolega wyzej jest bezsensowne, ale moglbys urucuchamiac (np. cronem) taki proces co tydzien, ktory by sprawdzal wszystkie linki na stronie i dodawal te nieaktualne do jakiesjs listy w bazie danych. I wtedy przy ladowaniu listy sprawdzal czy dany link wystepuje w tej liscie i jak tak to ustawiasz mu klase css. "dead" czy cos.

0

a po co chcesz w ogóle trzymać martwe linki?
Zrób na stronie 404 po prostu logowanie na jaką stronę user próbował wejść, z jakiej strony próbował wejść i zaraz jak dostaniesz takie info to na tej stronie popraw link żeby nie był martwy, zamiast go kolorować na różowo żeby było ładnie

0

Wrzucasz sobie linki do tablicy i jedziesz po kolei najpierw pingiem czy w ogóle domena istnieje jeżeli nie to wywalasz, jeżeli istnieje to lecisz cURL'em albo Socket'em pobierasz nagłówki jeżeli to 404 albo łatwiej nie jest to 200, trzeba by było jeszcze rozpatrzyć fakt jeżeli link prowadzi do hostingu plików gdzie strona może istnieć ale plik już nie - to wywalasz z bazy albo markujesz że nie jest aktywny jak tam wolisz oczywiście przydało by się żeby to leciało w +- 10 wątkach bo liczyć timeout 60 sekund to długo zejdzie.

0

To napisz aplikacje w C czy czym tam chcecie, potężny kombajn do mucenia linków...

1 użytkowników online, w tym zalogowanych: 0, gości: 1