Autor Zpráva
Tino
Profil *
Ako spraviť funkciu aby pri nefunkčnom odkaze mi vypísalo Nefunčné a pri funkčnom odkaze funkčné. ide o odkaz v tvare pri funknčnom www.niečo.sk/niečo-159 a pri nefunkčnom www.niečo.sk/error.php keď nenajde funkčný odkaz a je tam presmerovanie
Jake898
Profil
Pomocí funkce get_headers() zkontroluješ jaký HTTP status Ti server vrací.
Tino
Profil *
ďakujem
Tino
Profil *
ešte menší problém odkaz sa nenachádza na mojej domene
Jake898
Profil
Předpokládám, že máš tedy nastaveno allow_url_fopen = Off. V tom případě pomůže cURL:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://www.seznam.cz/');
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = curl_exec($curl);

preg_match('~HTTP/1.1 ([0-9]{3})~', $headers, $matches);

echo $matches[1]; // zde najdes status ktery server vratil


PS: Reguláry moc neovládám, tak mě třeba někdo opravte. :-)

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