Maison >développement back-end >tutoriel php >Comment extraire le domaine racine des sous-domaines en PHP ?
Lorsque vous travaillez avec des noms de domaine, il est souvent nécessaire de séparer le domaine racine de tous les sous-domaines. Considérons une variable contenant diverses structures de domaine :
here.example.com example.com example.org here.example.org
Notre tâche consiste à créer une fonction qui convertit toutes ces variantes en leurs domaines racine correspondants, tels que "exemple.com" ou "exemple.org". Voici comment :
<code class="php">function get_domain($url) { $pieces = parse_url($url); $domain = isset($pieces['host']) ? $pieces['host'] : ''; if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) { return $regs['domain']; } return false; }</code>
Explication :
Le modèle garantit que le le domaine se compose de :
Exemple d'utilisation :
<code class="php">echo get_domain("http://somedomain.co.uk"); // Outputs 'somedomain.co.uk'</code>
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!