Les Snippets

Connexion

RÉCUPÉRER LE SOUS DOMAINE

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 12/03/2008 22:33:51 et initié par porciner [Liste]
Vue : 689
Catégorie(s) : Chaîne de caractères
Langage sélectionné : PHP 4
Langages dispo pour ce code :
- PHP 3, PHP 4, PHP 5
- PHP 4, PHP 5
- Voir tous les langages pour ce code snippet



Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 12/03/2008
Posté par porciner [Liste]

function getSubDomain() 

{ 

  return substr_count($_SERVER['HTTP_HOST'], '.') > 1 ? 

    substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.')) : ''; 

}

Remarque :
Petite fonction permettant de renvoyer le sous domaine de la page courante.

N'hésitez pas si vous avez des idées d'améliorations.

php.programmation.com => php

programmation.com => RIEN


Pas encore trouvé une bonne méthode pour un domaine du type :

www.php.programmation.com => www.php


Je précise que je cherche à faire une fonction qui soit autonome donc pas du genre :

str_replace('.programmation.com', '', $_SERVER['HTTP_HOST']);
Langage : PHP 4 , PHP 5
Date ajout : 27/03/2008
Posté par neigedhiver [Liste]
function getSubDomain($host = '') {
	 if (empty($host)) {
		$host = $_SERVER['HTTP_HOST'];
	}
	return preg_replace('`([\w\.]+)(?:\.[\w]+){2}`i', '$1', $host);
}

Remarque :
Cette fonction retourne le sous-domaine courant.
http://www.domain.tld => www
http://www.user.domain.tld => www.user
http://www.user.name.domain.tld => www.user.name
http://domain.tld => 0

Cette regex gère les noms de domaines accentués, mais pas vraiment les noms de domaines comme .co.uk ou .asso.fr.
A priori, dans "mon.association.asso.fr", "mon.association" est un sous-domaine du domaine "asso" avec le tld ".fr".

Enfin, cette fonction n'est pas compatible avec PHP < 4.0.4

Snippets en rapport avec : Url, Domaine, Sous domaine



Codes sources en rapport avec : Url, Domaine, Sous domaine

{Visual Basic, VB6, VB.NET, VB 2005} ENCODER UNE URL EN UTF8 DEPUIS WORD
Si on veut créer des URL correctes dans Word, il est nécessaire d'encoder convenablement tout ce qui...

{Visual Basic, VB6, VB.NET, VB 2005} URL2DOWN ACTIVEX _ COMPOSANT DÉDIÉ AU TELECHARGEMENT HTTP
URL2DOWN ACTIVEX _ COMPOSANT DÉDIÉ AU TELECHARGEMENT HTTP AVEC OU SANS PROXY ;) ---------------...

{Javascript / DHTML} ANALYSER & RÉCUPÉRER LES VARIABLES DE L'URL
Comme d'autres l'ont déjà fait, il faut analyser la chaine de l'URL pour les mettre dans un tableau ...

{C# / C#.NET} RÉCUPÉRER L'URL EN COURS DANS VOS NAVIGATEURS (INTERNET EXPLORER, FIREFOX, OPERA)
Cette source permet de récupérer l'URL de la page affichée dans les navigateurs ouverts. L'URL en co...

{Visual Basic, VB6, VB.NET, VB 2005} CHANGER UNE MOT DE PASSE ADMINISTRATEUR D'UNE MACHINE DISTANTE SUR UN DOMAINE
c'est un petit Script on Vb me permet de modifier le mot de passe administrateur local, d'une machin...

{PHP} CRÉATION D'UNE LISTE DE NOM DE DOMAINE ENREGISTRÉ DANS UN FICHIER TEXTE ET AFFICHE LEURS PAGERANK (RÉCUP AUTO SUR GOOGLE) ET POSSIBILITE D'IMPORTER DES NOMS DE DOMAINE DES PAGES D'ENCHÈRES DE SEDO.FR
Code déposé par GRUNENBERGER Benoît www.unrealnetwork.net Ce code permet d'afficher une liste de...

{JAVA / J2EE} REDIRECTION D'URL ET TRANSMISSION DE COOKIES
Ce programme donne des exemples de gestion des redirections d'url ainsi que de transmission de cooki...

{PHP} AJAX-BROWSER
AJAX-Browser permettre de parcourir votre domaine web, de visualiser les fichiers en mode arborescen...

{JAVA / J2EE} TELECHARGER UN FICHIER A PARTIR D'UNE URL
Cette classe permet de récupéré un fichier sur un site internet ou sur un serveur interne. ca peut ê...

{Javascript / DHTML} PASSATION DE VALEURS ENTRE FENÊTRES HTML
Le code de steveurcle http://www.javascriptfr.com/codes/MODAL-PAGE-APPELANTE_34989.aspx m'a donnée l...