Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2012, 10:44
usuariodelaweb
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 0
Nombre de dominio basandome en URL

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 ;)