2009-05-16 10 views
8

J'utilise PHP_OS constant et je veux savoir ce qu'il peut retourner sur différents OS.Quel est le nom de votre système avec la constante PHP_OS

Je trouve ceci:

  • Sur Linux -> Linux
  • Sur FreeDSB -> FreeBSD
  • Sous Windows NT -> WINNT
  • sur Mac Os X -> Darwin

Quelqu'un peut-il me dire ce qu'ils obtiennent avec eux configurations? Sous Solaris, Windows XP ...

+1

Probablement parce que ce n'est pas tout à fait clair ce que vous demandez, ici. –

+0

Vous voulez donc savoir quelles informations peuvent être lues sur les informations renvoyées par 'phpinfo'? – Gumbo

+0

C'est un endroit terrible pour recueillir des informations comme celle-ci. Et vous parlez de l'empreinte digitale de l'OS. Allez essayer nmap. – guns

Répondre

3

Essayez php_uname pour récupérer les informations du système d'exploitation

+0

Merci, je ne connaissais pas cette fonction. –

-1

Edit: Cette réponse fait référence à une ancienne version de cette question, et ne peut plus être pertinente.

Les variantes sont si nombreuses qu'elles sont relativement inutiles pour la plupart des applications saines; l'information "système" est dérivée d'un certain nombre d'informations sur l'environnement, généralement au moment de la compilation.

Si vous cherchez à inspecter les fonctionnalités spécifiques de la configuration de PHP, il vaut mieux interroger les détails; vérification des indicateurs de configuration ou de l'existence de fonctions à partir d'extensions, etc.

Remarque: Vous mentionnez HTTP_USER_AGENT. L'user-agent n'est pas le même que le système; un agent utilisateur est le logiciel qui s'exécute sur le client qui envoie des requêtes au serveur - généralement un navigateur Web. Le sniffing d'un agent utilisateur est un outil souvent précieux pour gérer les problèmes de compatibilité entre navigateurs.

+0

Pour HTTP_USER_AGENT, je suis d'accord avec vous, car je dis "sans utilisation $ _SERVER [" HTTP_USER_AGENT "]" –

4

Pour la petite histoire ... Je suis en cours d'exécution sur Windows XP et c'est ce qui revient:

PHP_OS: WINNT

php_uname('s'): Windows NT

MISE À JOUR: Le même sur Windows 7.

Questions connexes