Può essere utile avere a portata di mano uno script PHP in grado di estrarre un nome di dominio da una URL. Il codice che proponiamo consente di estrarre domini di diverso livello da vari tipi di stringhe URL passate come parametro.
In pratica la nostra applicazione elimina, se presenti nel parametro passato come argomento, i suffissi "http://" e "www." tramite la funzione str_replace(), dopo di ché "esplode" il risultato ottenuto dividendo la stringa ottentuta in diverse parti sulla base del discriminante "/" (funzione explode()); a questo punto verrà stampato solo il primo valore dell'array "esploso" che corrisponderà appunto al nome di dominio:
<?php $url = array( "http://www.claudiogarau.it/index.php", "http://www.claudiogarau.it/php/index.php", "http://claudiogarau.it/index.php", "http://directory.claudiogarau.it/index.php", );Nella nostra applicazione abbiamo creato un array contenente diverse tipologie di URL , tramite un ciclo è stato poi applicata la stessa azione di estrazione del dominio su tutti i valori. E' interessante notare come il risultato venga comunque restituito indipendentemente dalla forma dell'imput:
foreach ($url as $value) { $no_http = str_replace("http://", "", $value); $no_www = str_replace("www.", "", $no_http); $exp_url = explode("/", $no_www); $dominio = $exp_url[0]; echo $dominio.'<br />'; } ?>
claudiogarau.it claudiogarau.it claudiogarau.it directory.claudiogarau.it