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.
<? $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.4apache_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.1Attenzione: 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.