JeuWeb - Crée ton jeu par navigateur
$_SERVER selon le manuel peut etre vide, mais quand ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : $_SERVER selon le manuel peut etre vide, mais quand ? (/showthread.php?tid=5923)



$_SERVER selon le manuel peut etre vide, mais quand ? - php_addict - 12-01-2012

bonjour

selon la doc de php :

http://www.php.net/manual/en/reserved.variables.server.php a écrit :$_SERVER is an array containing information such as headers, paths, and script locations. The entries in this array are created by the web server. There is no guarantee that every web server will provide any of these

$_SERVER peut donc être vide, mais je ne trouve aucune info qui informerait dans quels cas elle peut être vide, auriez vous des idées?

bonne journée...


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - Sephi-Chan - 12-01-2012

Ça dépend du serveur Web.
Imagine que tu utilises Nginx en reverse proxy devant ton Apache (pour servir tes assets statiques, par exemple), il peut ne pas router certaines informations vers Apache, notamment celles comme l'ip du client.

Mais tu as la possibilité de dire à Nginx de le faire. Wink


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - php_addict - 12-01-2012

ah ok...

donc dans une utilisation standard d'apache $_SERVER ne pose pas de soucis alors?

car je souhaite utiliser cette array() pour déterminer sur quel sous domaine je suis, par exemple:

savoir si le script s’exécute sur "s1.monjeu.com" ou bien "s2.monjeu.com" dans le cas où il y aurait plusieurs "mondes" mais un seul système de fichier, les 2 virtualhost pointant vers le même dossier.
et une fois que j’aurais déterminer si je suis sur "s1.monjeu.com" ou bien "s2.monjeu.com", je charge les config appropriées...

est ce que $_SERVER est adapté pour ce genre de chose?

en tout cas merci pour tes précieux renseignements


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - niahoo - 12-01-2012

Le domaine devrait toujours être disponible dans HTTP_HOST et/ou SERVER_NAME


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - Sephi-Chan - 12-01-2012

Effectivement, tu n'auras jamais de problème avec ça. Si tu configures ton dedié, tu sauras transmettre ces données. Et sur un mutualisé, soit ce sera fait correctement, soit tu n'auras pas ce type de configuration.


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - php_addict - 12-01-2012

merci encore une fois...

le seul soucis ca va être en local avec wamp, ces variables retournent "localhost" mais je vais faire avec...promis un jour j'installerais un linux desktop Wink


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - niahoo - 12-01-2012

ben localhost c'est ton domaine en local. Encore une fois je ne vois pas comment ce genre de truc peux te gêner !


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - php_addict - 12-01-2012

oui ok mais ca veut dire que en prod ou en dev il faut checker aussi "localhost", c'est juste pénible


RE: $_SERVER selon le manuel peut etre vide, mais quand ? - Sephi-Chan - 12-01-2012

Sinon tu utilises un domaine genre conquest-on-rails.dev et tu changes ton fichier hosts. Comme ça tu as des contenus réalistes dans tes variables.