Jak jednoduše ověřit funkčnost stránky? · Nov 21, 11:11 AM by Kašpy
Potřebujete jednoduše a rychle zjistit, zda požadovaná stránka existuje resp. zda není přesměrována? Pokud ano, poslouží Vám k tomu následující, velmi jednoduchý script. Jedná se o využití fce fopen a stream_get_meta_data.
<?php
$fp = fopen('http://kaspy.cz','r');
$data = stream_get_meta_data($fp);
Fclose($fp);
echo $data['wrapper_data'][0];
//vrací HTTP/1.1 200 OK
?>
Script může vrátit několik hodnot jako např. Found, tzn. že stránka byla nalezena, ale proběhlo mezi “nalezením” přesměrování atd.
Náhled všech polí:
<?php
$fp = fopen('http://kaspy.cz','r');
$data = stream_get_meta_data($fp);
Fclose($fp);
var_dump($data);
?>
Výsledek:
array(7) { ["wrapper_data"]=> array(6) { [0]=> string(15) "HTTP/1.1 200 OK" [1]=> string(35) "Date: Tue, 21 Nov 2006 11:06:29 GMT" [2]=> string(71) "Server: Apache/2.0.59 (FreeBSD) PHP/4.4.4 mod_ssl/2.0.59 OpenSSL/0.9.8d" [3]=> string(23) "X-Powered-By: PHP/4.4.4" [4]=> string(17) "Connection: close" [5]=> string(38) "Content-Type: text/html; charset=utf-8" } ["wrapper_type"]=> string(4) "HTTP" ["stream_type"]=> string(6) "socket" ["unread_bytes"]=> int(2683) ["timed_out"]=> bool(false) ["blocked"]=> bool(true) ["eof"]=> bool(false) }
Jak vidíte, pole obsahuje několik dalších informací, které se Vám mohou určitě někdy hodit.

commenting closed for this article

Promin jestli zase otravuju, ale kouknes s po nejakych tech designech? Potreboval bych inspiraci .. :(
— Dr.ik Nov 23, 05:22 PM #
jj mrknu až bude trošku čas – mám tu víc věcí, který potřebujou dodělat
— Kašpy Nov 24, 09:37 AM #
Zajimave, dalo by se to vyuzit k overeni domeny?
— numero Nov 24, 03:14 PM #
Áách, to se mi hodí. Vždycky jsem to ověřoval přes funkci get_headers();, ale tohle se zdá býti elegantnější :-).
— Onecar Nov 25, 09:51 AM #
Jasne, nejaky priblizny cas mas, aby jsem ten design mohl zacit ci pockat
— Dr.Ik Nov 25, 01:34 PM #
[3] urcitě by to šlo
[4] )
[5] no přibližně ti to nepovim – sám nevim
— Kašpy Nov 26, 08:28 AM #
To neni zas tak na dlouho ne? :(
— Dr.ik Nov 26, 01:59 PM #
[7] snad ne, dam pak vědět
— Kašpy Nov 26, 03:42 PM #
Ahoj.
Jak bys to řešil bez fopen? Protoze zrovna ted na BlueB oardu url fopen zakazali.
— peCan Nov 29, 08:51 PM #
[9] -> http://cz.php.net/manual/cs/function.get-headers.php
— Onecar Nov 30, 12:08 PM #
http://onecar.php5.cz/hh.php
To je má funkce na ověření, jestli stránka existuje, bez fopen();
— Onecar Nov 30, 02:40 PM #