"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como analisar nomes de domínio raiz de subdomínios em PHP?

Como analisar nomes de domínio raiz de subdomínios em PHP?

Publicado em 2024-11-07
Navegar:959

How to Parse Root Domain Names from Subdomains in PHP?

Analisando nomes de domínio de subdomínios em PHP

Em PHP, extrair o nome de domínio raiz de um subdomínio é uma tarefa comum. Isto é útil quando você precisa identificar o site principal associado a um subdomínio. Para fazer isso, vamos explorar uma solução.

O snippet de código fornecido aproveita a função parse_url para dividir o URL em seus componentes, incluindo o nome de domínio. Posteriormente, emprega uma expressão regular para isolar o domínio raiz, desconsiderando o subdomínio.

O exemplo a seguir ilustra o uso desta função:

print get_domain("http://here.example.com"); // outputs 'example.com'

function get_domain($url)
{
  $pieces = parse_url($url);
  $domain = isset($pieces['host']) ? $pieces['host'] : '';
  if (preg_match('/(?P[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
    return $regs['domain'];
  }
  return false;
}

Esta função extrai efetivamente o nome de domínio raiz de qualquer URL, independentemente de conter um subdomínio ou não. Ao aplicar esta técnica, você pode identificar com segurança o domínio primário associado a qualquer subdomínio.

Declaração de lançamento Este artigo foi reimpresso em: 1729556115 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3