Pregunton.Org

947 Preguntas , 2.696 Respuestas , 10 Usuarios conectados

Dominio de una URL en PHP

¿Cómo hago en PHP para sacar el dominio de una URL?

 
Preguntado por Bruno
    Share on Google+        

Respuesta:

Es muy sencillo, primero realizamos la función para obtener la url. Ésta irá acompañada de otra mini función que lo que hará será cortar en trozos una cadena… algo muy sencillo:

< View plain text > CODE
function getUrl()
{
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/") . $s;

$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);

return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI'];
}

function strleft($s1, $s2)
{
return substr($s1, 0, strpos($s1, $s2));
}
A continuación haremos la función que parseará (parsear es descifrar una sintaxis en un determinado código) y mostraremos el trozo que queremos:

< View plain text > CODE
function obtener_URL()
{
$url = getUrl();

$datos = parse_url($url);
foreach ($datos as $key=>$value)
{
if ($key == "host")
{
echo "$value";
}
}
}
Nosotros lo hemos hecho así porque sólo nos interesaba el dominio (por ejemplo freshware.es), pero si en lugar del if que hay en el foreach lo dejáis como:

< View plain text > CODE
foreach ($datos as $key=>$value)
{
echo "$key: $value
";
}
podréis ver todas la posibilidades y elegir la que mostrar.
-- Si este mensaje no se muestra en su totalidad, podrá verlo entero, pulsando una vez encima --
 
Respondido por feliphegomez

Respuesta:

Código php con el que puedes calcular el dominio de una dirección url:

$urlParts = parse_url($url);
$urlDomain = $urlParts['host'];
 
Respondido por BruBu

Añade aquí tu propia respuesta:

 
Respondido por Anónimo el
 

 

 

Pueblos | Compra Venta | Genealógico | Foro Común | Tú Opinas | IberBase
Móvil | Escritorio | Privacidad | Contactar | © Proyectos IP
Preguntar

 

 

server url value port dominio key plain view text code function datos php s1 funcion protocol foreach return codigo parse urlparts echo host if as s2 https geturl sencillo strleft ira realizamos interesaba acompañada cortar hara mini freshware podreis direccion sacar urldomain calcular mostrar trozos posibilidades elegir dejais queremos substr strpos continuacion empty uri on name request haremos parseara mostraremos