Deprecated: Function set_magic_quotes_runtime() is deprecated in /data/www/www_kaspy_cz/textpattern/lib/txplib_db.php on line 14 KAŠPY - PHP BLOG

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.

  1. Promin jestli zase otravuju, ale kouknes s po nejakych tech designech? Potreboval bych inspiraci .. :(


    Dr.ik    Nov 23, 05:22 PM    #
  2. 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    #
  3. Zajimave, dalo by se to vyuzit k overeni domeny?


    numero    Nov 24, 03:14 PM    #
  4. Áá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    #
  5. Jasne, nejaky priblizny cas mas, aby jsem ten design mohl zacit ci pockat


    Dr.Ik    Nov 25, 01:34 PM    #
  6. [3] urcitě by to šlo
    [4] )

    [5] no přibližně ti to nepovim – sám nevim


    Kašpy    Nov 26, 08:28 AM    #
  7. To neni zas tak na dlouho ne? :(


    Dr.ik    Nov 26, 01:59 PM    #
  8. [7] snad ne, dam pak vědět


    Kašpy    Nov 26, 03:42 PM    #
  9. Ahoj.

    Jak bys to řešil bez fopen? Protoze zrovna ted na BlueB oardu url fopen zakazali.


    peCan    Nov 29, 08:51 PM    #
  10. [9] -> http://cz.php.net/manual/cs/function.get-headers.php


    Onecar    Nov 30, 12:08 PM    #
  11. 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    #

commenting closed for this article