PHP obtenant le nom complet du serveur, y compris le numéro de port et le protocole
En PHP, est-il un fiable et la bonne façon d'obtenir ces choses:
Protocole: http ou https
Servername: par exemple localhost
Portnumber: par exemple 8080
Je peux obtenir le nom du serveur à l'aide de $_SERVER['SERVER_NAME']
.
Je peux obtenir le protocole, mais je ne pense pas que c'est parfait:
if(strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https') {
return "https";
}
else {
return "http";
}
Je ne sais pas comment pour obtenir le numéro de port. Les numéros de port, j'utilise ne sont pas 80.. ils sont 8080 et 8888.
Merci.
source d'informationauteur ale
Vous devez vous connecter pour publier un commentaire.
Ont un look à la la documentation.
Vous voulez
$_SERVER['SERVER_PORT']
je pense.$_SERVER['SERVER_PORT']
vous donnera le port actuellement utilisé.C'est afficher tous les numéros de port.
Si vous savez déjà numéro de port, vous pouvez le faire comme ceci,
Essayer quelque chose comme ça si vous voulez
Voici ce que j'utilise:
Pourquoi ne pas vous obtenez une url comme ceci
ou (Si vous voulez le nom d'hôte à partir de l'adresse HTTP)
rien n'a fonctionné serverside , quelque chose n'allait pas sur APACHE et je n'avais pas accès à
le serveur et j'ai fini la redirection http via Javascript, Ce n'est pas la solution idéale, peut-être que cela peut sauver quelqu'un d'autre dans ma situation