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

Home ~ Php :: Ricavare il nome di dominio da una URL :: Indice Php

Ricavare il nome di dominio da una URL

Categoria: Php Inserito il: 18-12-2006 Stampa (8570 click)

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",
);
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 />'; } ?>
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:
claudiogarau.it
claudiogarau.it
claudiogarau.it
directory.claudiogarau.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
Funzioni per le espressioni regolari: sintassi Perl compatibile
PHP è un linguaggio per lo scripting server side che presenta numerose affinità con il Perl, uno dei linguaggi... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti