Autor Zpráva
randy
Profil *
Ahoj vsem,
chci se zeptat, jake je podle vas nejlepsi a nejspolehlivejsi reseni pro zjisteni platnosti webove adresy.

Zkratka potrebuji otestovat, zda je nejaky odkaz zobrazi existujici stranku.

Napadlo me neco jako if(!file_get_contents(...)) {}, ale nevim, jestli by to fungovalo 100%. Diky za vase nazory
TFSi
Profil
Napadlo me neco jako if(!file_get_contents(...)) {}
A jak tímhle rozlišíš, jestli se ti načetla požadovaná stránka, nebo jestli se vrátila nějaká chybová 404.


nejlepsi a nejspolehlivejsi reseni pro zjisteni platnosti webove adresy
Kontrola hlaviček?

Nic jiného mě nenapadá
BetaCam
Profil
Přesně tak jak říká TFSi s file_get_contents() by si nezjistil jestli se ti vrací chybová stránka 404 nebo cokoli jiného.

Lepší i když né dokonalé bude použití funkce get_headers() která ti vrátí pole podobné následujícímu :

Array
(
    [0] => HTTP/1.1 404 Not Found
    [1] => Date: Mon, 10 Dec 2007 21:13:17 GMT
    [2] => Server: Apache/2.0.53 (Unix)
    [3] => Accept-Ranges: bytes
    [4] => Content-Length: 4191
    [5] => Connection: close
    [6] => Content-Type: text/html
)


podle tohodle už by to šlo celkem dobre určit jestli je odkaz funkční nebo ne.
randy
Profil *
super, mockrat diky, get_headers bude presne to co jsem hledal, akorat jsem to v dokumentaci nejak nemohl najit :-) Diiiky
DoubleThink
Profil *
Jen doplním, že get_headers existuje až od PHP5. Ve starších je potřeba použít fsockopen, a/nebo využít PEAR PHP_compat.
Kcko
Profil
http://kaspy.cz/scripty/79/jak-jednoduse-overit-funkcnost-stranky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0