Maison  >  Article  >  développement back-end  >  Comment extraire les noms de domaine des sous-domaines en PHP ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-22 08:07:30188parcourir

How to Extract Domain Names from Subdomains in PHP?

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

Dans le développement Web contemporain, il est impératif d'analyser et de récupérer les noms de domaine, même à partir de leurs sous-domaines . Un exemple simple peut inclure des noms de domaine tels que « ici.exemple.com » ou « exemple.org ». Pour répondre à ce besoin, nous présentons une fonction PHP complète conçue pour extraire le nom de domaine racine de toute entrée donnée.

En utilisant une combinaison de fonctions natives de PHP et d'expressions régulières, cette fonction analyse de manière exhaustive les sous-domaines et renvoie le domaine principal. nom. Par exemple, quelle que soit l'entrée ("ici.exemple.com", "exemple.org" ou "ici.exemple.org"), la fonction renvoie systématiquement le domaine racine, "exemple.org".

Au sein de la fonction, l'URL est analysée à l'aide de la fonction parse_url() de PHP, qui décompose l'URL en ses composants constitutifs. Le nom de domaine est ensuite extrait de la clé « hôte » dans le tableau résultant.

Pour affiner davantage le nom de domaine, une expression régulière est utilisée. Ce modèle correspond aux noms de domaine composés de caractères alphanumériques et de tirets. L'expression capture le nom de domaine et le stocke dans le groupe de domaines.

Enfin, la fonction renvoie le nom de domaine extrait, qui représente le domaine racine de l'URL d'entrée. La fonction gère sans effort différents formats de domaine, s'adaptant de manière transparente à différents domaines de premier niveau (TLD).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Transactions à LaravelArticle suivant:Transactions à Laravel