Ciao a tutti, ho una form che mi richiede un link di un sito.
Da questo link io voglio risalire all'host del sito, per intenderci:
- se ho "www.tuosito.ext/dir/pagina.php" voglio "tuosito.ext"
- se ho "sub.tuosito.ext/dir21/pagina21.php" voglio ancora "tuosito.ext"
- se ho "tuosito.ext/dir/pagina.php" voglio ancora "tuosito.ext"

Ora, io ho creato una funzioncina che mi pare funzionare, ma non c'è qualcosa di meglio e di più sicuro??

Questa la mia funzione:

Codice PHP:
    $link=$_POST['link'];

    
$searchhost=explode('/'$link);

    
// $searchhost[2] è l'host se inizia con [url]http://[/url]
    // $searchhost[0] è l'host se il link NON inizia con [url]http://[/url]
    
if(strstr($link"http://")){
        
$host=$searchhost[2];
    }
    else{
        
$host=$searchhost[0];
    }
        
    
// qui tolgo l'eventuale [url]www.[/url] o i vari subdomain.
    
$head=explode('.'$host); $i=0;
    foreach(
$head AS $h$i++;
        
    if(
$i>2// significa ha un [url]www.[/url] o un subdomain.
        
$host=$head[1].'.'.$head[2];        
    }
    echo 
'Questo è l\'host: '.$host