Récupération du sous domaine dans une url
nicotom
-
s.spark Messages postés 2528 Statut Contributeur -
s.spark Messages postés 2528 Statut Contributeur -
Bonjours
Je possede un site et j'aimerais proposer une page par sous domaine.
Cette page serait toujours la meme mais afficherais des infos différentes selon les sous domaines.
Pour cela je dois récupérer le sous domaine dans l'url mais je ne sais pas comment faire.
Exemple:
mon domaine est toto.com. il pointe vers /index.php
je crée un sous domaine titi.toto.com et j'aimerais qu'il pointe également vers /index.php mais que dans index, je réussisse a récupérer "titi" !!!
de plus, j'aurais aimé savoir comment créer des sous domaines "instentanément". afin d'offrir l'acces sans les delais de 24h des DNS.
Y a t'il moyen de déclarer un *.toto.com vers la meme IP ??
De ce fait, tout ms sous domaines serait redirigés vers mon /index.html !!
Merci
Je possede un site et j'aimerais proposer une page par sous domaine.
Cette page serait toujours la meme mais afficherais des infos différentes selon les sous domaines.
Pour cela je dois récupérer le sous domaine dans l'url mais je ne sais pas comment faire.
Exemple:
mon domaine est toto.com. il pointe vers /index.php
je crée un sous domaine titi.toto.com et j'aimerais qu'il pointe également vers /index.php mais que dans index, je réussisse a récupérer "titi" !!!
de plus, j'aurais aimé savoir comment créer des sous domaines "instentanément". afin d'offrir l'acces sans les delais de 24h des DNS.
Y a t'il moyen de déclarer un *.toto.com vers la meme IP ??
De ce fait, tout ms sous domaines serait redirigés vers mon /index.html !!
Merci
Configuration: Windows XP Internet Explorer 7.0
2 réponses
-
Salut Azerty159,
Voici un exemple :$nom=str_replace('.toto.com', '', $_SERVER['HTTP_HOST']);
$_SERVER['HTTP_HOST'] contiens le domaine et sous domaine (titi.toto.com)
str_replace permet de remplacer des caractères par d'autres caractères. Dans mon exemple on remplace .toto.com par rien.
Au final $nom contient titi
Autre exemple :$nom=str_replace('.toto.com', '.tic-et-tac.fr', $_SERVER['HTTP_HOST']);
Cette exemple aurait donné titi.tic-et-tac.fr
Pour les sous domaines pas besoin de déclarer au DNS, l'IP est toujours la même, c'est le serveur qui va se charger de rediriger vers le bon dossier.
A ma connaissance un sous domaine doit être créer dans l'interface d'administration du domaine (chez ton hébergeur) et pas autrement. -
merci pour tes reponses s.spark
mais pour les sous domaines je ne comprends pas trop.
Une foir que le sous domaine est créé, n'y a t'il pas un delai de pour la propagation des entrées DNS ?
Mon hébergeur m'informe que ce delai peut atteindre les 24H !!
On m'aurait menti ???