|
Evo nas i u drugome broju. Ono sto mozete zamijetiti jest
da da je predjena brojka tisucu i da ovo izdanje newslettera
cita 1066 webmastera! To nam je znak da nastavimo i pokusamo
biti jos bolji.
Na siteu su tijekom tjedna objavljeni slijedeci sadrzaji:
A sada na novi clanak pripremljen za vas...
Automatsko azuriranje linkova u web katalogu pomocu PHP-a
Napisao: Nenad Motika © 2001
Uvod:
Dobar web katalog je azurni web katalog. Problem azurnosti
linkova, tj. izbacivanja "mrtvih" linkova iz web
kataloga ili neke druge kolekcije moze se rijesiti na vise
nacina, a ja cu vam u ovom clanku pokusati objasniti onaj
najlaksi, poluautomatizirani.
Kako bih sebi olaksao posao odrzavanja poveceg web imenika,
uz pomoc raznih tutoriala i slicnih materijala napisao sam
omanju PHP skripticu. Ona automatski provjerava status linkova
u bazi koju joj zadamo i kao rezultat vraca sve one linkove
koji nemaju status HTTP 200 OK te pored svakog linka ispise
i status koji je vratio server (opcija u skripti).
Princip rada skripte je krajnje jednostavan i ovdje ga navodim
radi onih koji nemaju instaliranu podrsku za PHP na svojim
serverima kako bi skriptu mogli napisati u jeziku koji njima
odgovara.
Oni koji imaju instaliranu podrsku za PHP mogu skinuti
skriptu na mom osobnom sajtu. Na toj se adresi uvijek
nalazi posljednja verzija skripte.
Sto i kako skripta radi?
- Skripta se spaja na bazu u kojoj drzimo nase linkove ili
parsira file/fileove ukoliko se radi o statickim HTML stranicama.
- Skripta u svoje polje sprema sve linkove koje pronadje
u bazi ili fileu - za svaki link iz spomenutog polja potrebno
je otvoriti socket prema serveru i provjeriti da li stranica
postoji na tom serveru.
- Nakon toga je potrebno provjeriti dobiveni rezultat od
servera (tj. provjeriti tzv. HTTP status) te u ovisnosti
o njemu nesto napraviti. U slucaju da je status HTTP 200
OK, znaci da je stranica na svom mjestu i da je sve OK te
da nije potrebno poduzeti nikakvu operaciju.
U slucaju da je server vratio neki drugi status, potrebno
je link zapisati u bazu ili file te kasnije provjeriti rucno.
Automatsko izbacivanje ili azuriranje linkova nije preporucljivo
radi povremene nedostupnosti nekih servera i slicnih problema
uzrokovanih visom silom.
Pogledajte popis
svih statusa koje vam server moze vratiti.
- Postupak je po mom misljenju potrebno provoditi svakih
tjedan dana ili ostaviti skriptu na serveru da se konstantno
polako vrti. Cim se pojave mrtvi linkovi, potrebno ih je
eliminirati, a linkove koji su neka vrsta redirekcije zamijeniti
pravim linkovima.
Za sva detaljnija objasnjenja mozete me gnjaviti mailom,
ali nadam se da je princip dovoljno jasan svima kojima je
potreban :-)
O autoru:
Nenad Motika je suradnik sajta
Webmajstori.net, a inace je ponosni vlasnik tvrtke Tramot
(www.tramot.com)
i nekadasnji webmaster Iskonovog portala. Zabavlja se internet
tehnologijama, a posebno web developingom. Ono sto on sam
misli o sebi moze se pronaci na njegovim stranicama www.bezveze.com.
|