Création dynamique de sous-domaines avec PHP
Pour créer des sous-domaines tels que "http://user.mywebsite.example" pour chaque utilisateur utilisant PHP , vous pouvez exploiter un enregistrement A personnalisé dans vos paramètres DNS.
DNS Configuration
Vous devez ajouter un enregistrement générique A à votre zone DNS. Cela permettra à n'importe quel sous-domaine de "mywebsite.example" de se résoudre en une adresse IP spécifique. La syntaxe de l'enregistrement A serait :
*.mywebsite.example IN A 127.0.0.1
Configuration du serveur Web
Une fois l'enregistrement DNS configuré, vous devez configurer votre serveur Web pour gérer tous les sous-domaines. Dans Nginx, ajoutez ce qui suit à votre bloc de serveur :
server_name .mywebsite.example
Dans Apache, ajoutez ce qui suit à votre fichier hôte :
ServerAlias *.mywebsite.example
Implémentation PHP
Dans votre code PHP, vous pouvez accéder au sous-domaine à l'aide de l'en-tête HTTP_HOST, qui contient le nom de domaine complet (FQDN) de la requête. Vous pouvez extraire le nom d'utilisateur du sous-domaine comme suit :
$username = strtok($_SERVER['HTTP_HOST'], ".");
Approche alternative
Si vous n'avez pas accès au DNS ou à la configuration du serveur Web, vous pouvez créer des sous-domaines en utilisant une réécriture d'URL en .htaccess. Cependant, cette approche nécessite la création d'un sous-dossier pour chaque sous-domaine, ce qui peut ne pas être souhaitable dans certains scénarios.
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!