2010-08-04 8 views
0

Existe-t-il un moyen de détecter si le site est exécuté sous un serveur Web et un serveur local.Comment détecter un serveur Web et un serveur local?

+1

Quelle est la différence? n'est pas un serveur "local" un serveur web? mais quoi? un FTP? –

+0

@closevoter, qu'est-ce qui n'est pas réel à propos de cette question? – Starx

+0

Je suppose que vous voulez faire la distinction entre un serveur de test local et un serveur public, n'est-ce pas? Les deux seraient des "serveurs web". – selfawaresoup

Répondre

3

Cocher $ _SERVER ['SERVER_ADDR']

+0

+1, vérifiez cette variable et faites-la correspondre aux plages IP réservées pour un usage local/privé comme "192.168. *. *" Ou "10. *. *. *" Etc., etc. – selfawaresoup

+0

Il y a aussi '$ _SERVER ['HTTP_HOST']' si les serveurs devel et live ont des noms différents. Peut-être un peu plus portable, surtout si le serveur live est en fait un cluster avec plusieurs adresses IP –

Questions connexes