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.