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;