es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtener subdominio con PHP.

Cómo obtener un subdominio de una URL. Supongamos “subdominio.ejemplo.com”, entonces solo quiero “subdominio”

Ejemplo:

https://subdominio.ejemplo.com
https://cualquiercosa.ejemplo.com/rutadelrecurso

Salida:

Subdominio
cualquiercosa

Intentando el código de stackoverflow con algunas modificaciones pero no funcionó 🙁

$subdominio = substr($_SERVER[‘SERVER_NAME’], 0, 4) === ‘/^([^.]+)/’ ? substr($_SERVER[‘SERVER_NAME’], 0) : $_SERVER[‘SERVER_NAME’];
echo $subdominio;

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el subdominio de una URL, podemos utilizar expresiones regulares para extraer la primera parte de la URL antes del nombre de dominio. Aquí hay un ejemplo de código en PHP para lograr esto:

    $url = "https://subdominio.ejemplo.com";
    $subdominio = preg_replace('/\..*/', '', parse_url($url, PHP_URL_HOST));
    echo $subdominio; // Salida: subdominio
    

    Aquí, estamos utilizando la función parse_url en PHP para extraer el nombre de host de la URL. Luego, utilizamos una expresión regular para eliminar todo después del primer punto en el nombre de host. Esto nos da la parte del subdominio de la URL.

    Es importante tener en cuenta que este enfoque asume que el subdominio siempre está antes del nombre de dominio en la URL. Si la URL contiene múltiples subdominios (por ejemplo, sub1.sub2.ejemplo.com), este código solo devolverá el primer subdominio (sub1).

Comments are closed.