La meilleure utilisation serait
echo $_SERVER['HTTP_HOST'];
Et il peut être utilisé comme suit :
if (strpos($_SERVER['HTTP_HOST'], 'banana.com') !== false) {
echo "Yes this is indeed the banana.com domain";
}
Le code ci-dessous est un bon moyen de voir toutes les variables de $_SERVER dans une sortie HTML structurée avec vos mots-clés en surbrillance qui s'arrête directement après l'exécution. Comme il m'arrive parfois d'oublier lequel utiliser moi-même, je pense que cela peut être intéressant.
<?php
// Change banana.com to the domain you were looking for..
$wordToHighlight = "banana.com";
$serverVarHighlighted = str_replace( $wordToHighlight, '<span style=\'background-color:#883399; color: #FFFFFF;\'>'. $wordToHighlight .'</span>', $_SERVER );
echo "<pre>";
print_r($serverVarHighlighted);
echo "</pre>";
exit();
?>
0 votes
Vous ne pouvez obtenir que l'URL primaire. Lequel de ces trois est le principal ?
2 votes
Comment vos deux domaines redirigent-ils les requêtes vers votre serveur ?
1 votes
@infgeoax probablement un cadre...
0 votes
Le nom de domaine principal est myserver.uk.com. Comment puis-je obtenir le nom de domaine actuel ? Si j'ouvre un site avec l'adresse one.com, j'aimerais obtenir one.com au lieu de myserver.uk.com.
0 votes
@TonyEvyght c'est ce qu'infgeoax et moi-même essayons de faire, vous debe obtenir le nom de l'hôte avec lequel vous vous connectez dans
$_SERVER['HTTP_HOST']
. Si les sitesone.com
ytwo.com
redirigent" en utilisant un (i)frame, la page elle-même provient toujours de myserver.uk.com, vous n'obtiendrez donc pas le vrai domaine. Quelle est la source HTML deone.com
?0 votes
Voir aussi stackoverflow.com/q/1459739/632951
0 votes
$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF'])
me donne (par exemple) "domain.xyz/path/index.php"