"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment analyser les noms de domaine racine des sous-domaines en PHP ?

Comment analyser les noms de domaine racine des sous-domaines en PHP ?

Publié le 2024-11-07
Parcourir:720

How to Parse Root Domain Names from Subdomains in PHP?

Analyse des noms de domaine à partir de sous-domaines en PHP

En PHP, extraire le nom de domaine racine d'un sous-domaine est une tâche courante. Ceci est utile lorsque vous devez identifier le site Web principal associé à un sous-domaine. Pour ce faire, explorons une solution.

L'extrait de code fourni exploite la fonction parse_url pour décomposer l'URL en ses composants, y compris le nom de domaine. Par la suite, il utilise une expression régulière pour isoler le domaine racine, sans tenir compte du sous-domaine.

L'exemple suivant illustre l'utilisation de cette fonction :

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

Cette fonction extrait efficacement le nom de domaine racine de n'importe quelle URL, qu'elle contienne ou non un sous-domaine. En appliquant cette technique, vous pouvez identifier de manière fiable le domaine principal associé à n'importe quel sous-domaine.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729556115. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3