Analizzeremo ora due funzioni molto utili che ci permettono di agire attraverso PHP direttamente su due elementi fondamentali delle nostre pagine Web: le intestazioni (universalmente note come headers) e i meta tags (author, keywords, description etc.).
get_headers() è una funzione disponibile di recente in quanto nata con la versione 5 di PHP; essa accetta come argomento un URL e sulla base di quest'ultima produce un array (variabile composta da più valori) contenente gli headers inviati dal Web server in seguito alla soddisfazione della richiesta HTTP.
Di seguito proponiamo un esempio pratico dell'output prodotto dall'azione della funzione get_headers():
<?
$url = 'http://localhost/info.php';
print_r(get_headers($url));
?>
Il file "info.php" posizionato nella root è il solito file informativo basato sulla funzione "phpinfo()" che chi ha almeno cominciato a imparare il codice PHP conosce benissimo.
Ecco il risultato del nostro piccolo script:
<?
Array(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 25 Feb 2006 17:20:11 GMT
[2] => Server: Apache/1.3.33 (Win32) PHP/5.1.1
[3] => X-Powered-By: PHP/5.1.1
[4] => Connection: close
[5] => Content-Type: text/html
)
?>
La funzione denominata get_meta_tags(), disponibile sin dalla versione 3 di PHP, accetta anch'essa come parametro un'URL, ma produce un'array in cui questa volta vengono allocate informazioni relative ai meta tags della pagina web su cui punta l'URL indicata.
Per cui un listato simile al seguente:
<?
$url = 'http://www.aspcenter.net';
print_r(get_meta_tags($url));
?>
produrrà in output un risultato simile a questo:
<?
Array(
[description] => Active Server Pages Development Center...
[keywords] => webmaster programmazione microsoft active server page...
[classification] => Webmaster
[language] => it
[robots] => all
[revisit-after] => 15 days
)
?>
Da notare come ogni meta tag si trasformi in uno specificao valore dell'array prodotto.
Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it. |