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 : 3992
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- PHP 3, PHP 4, PHP 5
- PHP 4, PHP 5



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

{PHP} FONCTION GET EN PHP : RECUPERER UNE PAGE SUR UN SITE DISTANT
Fonction get http en php avec curl, récupère une page sur un site distant. Avec gestion des cookies...

{PHP} TÉLÉCHARGER LES VIDEOS DE YOUTUBE AVEC PERMALIEN DEPUIS YOUTUBE
Salut, Suite à la version précèdente, voilà la nouvelle mise à jour importante. Voilà ce que peut ...

{C / C++ / C++.NET} RÉCUPÉRATION DE L'URL COURANTE DANS INTERNET EXPLORER
Bonjour à tous, Ce petit code sans prétention permets de récupérer l'URL de la page web courante da...

{} TOUTES URL INTERNET (HTTP,FTP,MAILTO,NEWS)
Validation de toutes les urls internet. - Accepte : http://www.exemple.com | mailto:exemple@exem...

{} INTERNET URL
Validation d'une adresse url Internet qui fonctionne notamment avec la technologie DotNet (.Net) ...

{Javascript / DHTML} SIMULER UN TARGET="_BLANK" VALIDE XHTML STRICT
Cette ligne de code est à insérer à l'intérieur d'une balise d'un lien. Elle permet d'ouvrir le ...

{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...