Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Funzioni PHP per Apache II :: Indice Php

Funzioni PHP per Apache II

Categoria: Php Inserito il: 10-04-2006 Stampa (6124 click)

La funzione apache_lookup_uri() viene utilizzata per eseguire una richiesta parziale della URI specificata come parametro e ne restituisce le relative informazioni.

Le informazioni generate dalla funzione vengono raccolte in una classe che sarà caratterizzata da numerose proprietà, come per esempio il codice numerico di status, il tipo di richiesta effettuata (the_request), il metodo utilizzato (method).
Potremo vedere all'opera la funzione in oggetto utilizzando un semplice script simile al seguente:

<?
$uri = apache_lookup_uri('http://localhost');
print_r($uri);
?>
Dall'esecuzione del codice appena proposto, ricaveremo un output plausibilmente simile a questo:
stdClass Object ( 
  [status] => 403
  [the_request] => GET /err.php HTTP/1.1
  [method] => GET 
  [uri] => /http://localhost 
  [filename] => c:/Apache/www/http: 
  [path_info] => //localhost 
  [no_cache] => 0 
  [no_local_copy] => 1 
  [allowed] => 0 
  [sent_bodyct] => 0 
  [bytes_sent] => 0 
  [byterange] => 0 
  [clength] => 0 
  [unparsed_uri] => /http://localhost 
  [request_time] => 1143551529 
)
La funzione apache_request_headers(), utilizzabile soltanto quando PHP è installato come modulo di Apache, genera un array associativo destinato a contenere gli header HTTP presenti nella richiesta effettuata.

Di seguito presentiamo un piccolo script per visualizzare gli header della propria richiesta HTTP:
<?
$requests = apache_request_headers();
foreach ($requests as $request => $var)
{
  echo "$request: $var <br />\n";
}
?>
Dall'esecuzione del listato appena proposto potremmo ricavare un output del genere:
Accept: text/xml,application/xml,application/xhtml+xml,
text/html;q=0.9,text/plain;q=0.8,
image/png,*/*;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding: gzip,deflate
Accept-Language: it,it-it;q=0.8,en-us;q=0.5,en;q=0.3
Cache-Control: max-age=0
Connection: keep-alive
Host: localhost
Keep-Alive: 300
User-Agent: Mozilla/5.0 
(Windows; U; Windows NT 5.1; it-IT; rv:1.7.8) 
Gecko/20050511 Firefox/1.0.4
apache_response_headers() svolge invece la funzione di estrarre gli header della risposta HTTP, per cui, semplicemente sostituendo la funzione apache_request_headers() con quest'ultima nello script precedente, potremo ricevere dal Web server un output simile al seguente:
X-Powered-By: PHP/5.1.1 
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.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Redirect 301 con Apache
Nella gestione delle pagine web può capitare di dover spostare un intero sito internet da un dominio ad un altro... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti