Autor | Zpráva | ||
---|---|---|---|
randy Profil * |
#1 · Zasláno: 10. 12. 2007, 20:59:58
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 |
#2 · Zasláno: 10. 12. 2007, 22:02:52
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 |
#3 · Zasláno: 10. 12. 2007, 22:17:00
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 * |
#4 · Zasláno: 10. 12. 2007, 23:50:42
super, mockrat diky, get_headers bude presne to co jsem hledal, akorat jsem to v dokumentaci nejak nemohl najit :-) Diiiky
|
||
DoubleThink Profil * |
#5 · Zasláno: 11. 12. 2007, 00:37:31
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 |
#6 · Zasláno: 11. 12. 2007, 11:37:31
|
||
Časová prodleva: 16 let
|
0