Le ultime due funzioni per le URL che descriveremo in questa breve serie di articoli saranno http_build_query() e parse_url(). La prima presiede alla generazione di URL codificate, mentre la seconda effettua il parsing di una URL rilevandone e restituendone ogni singolo elemento compositivo in un array associativo.
Cominciamo dalla seconda, parse_url() funziona in modo molto semplice: accetta come parametro un'URL e ne trasforma gli elementi compositivi in diversi valori che insieme andranno a costituire un array associativo.
Per cui potremmo proporre al lettore un breve listato esemplificativo sul modello del seguente:
<? $url = 'http://localhost/info.php'; print_r(parse_url($url)); ?>L'output restituito sarà simile al seguente:
<? Array( [scheme] => http [host] => localhost [path] => /info.php ) ?>Come si ha modo di notare, la funzione produce automaticamente degli indici per l'array creato, questi indici hanno come nome la tipologia dello specifico componente che fà parte dell'URL e, come valore, la porzione di stringa corrispondente.
<? class myUrl { var $id; var $id2; function myUrl() { $this->id = '1'; $this->id2 = '2'; } } $url = new myUrl(); echo http_build_query($url); ?>L'output ottenuto dal listato proposto in esempio, sarà quello calssico di un'interrogazione dinamica:
id=1&id2=2