Hola intento hacer una función con la que no quedo del todo satisfecho, lo que intento basicamente es de filtrar un nombre de dominio basandome en la url, por ejemplo de: http://www.google.com/4345, imprimir solamente "google".
El código es el siguiente:
function dominio($dire) {
$c = parse_url($dire);
preg_match("/\.([^\/]+)/", $c['host'],$hs);
return strtolower($hs[1]);
}
Teniendo en cuenta que en $url tengo:
http://www.google.com/54534
http://www.yahoo.es/?var=4535
Http://facebook.to/?var=0090
while ($i < count ($url) ) {
echo str_replace(".com", "", dominio($url[$i]));
}
Esto me imprime lo siguiente:
google
yahoo.es
.to
Me gustaria hacerlo funcionar con otros domininios sin tener que hacer un str_replace de cada uno de ellos y que no haga falta el "www." previo.
google
yahoo
facebook
Si alguien me puede orientar, saludos ;)