Est $_SERVER['SERVER_ADDR'] sûr de compter sur?

Mon site s'appuie fortement sur $_SERVER['SERVER_ADDR']. Puis-je faire confiance aux données récupérées? Il y a une possibilité de trouver une chaîne vide?

SERVER_ADDR devraient toujours être disponibles si vous êtes le chargement de la page par l'intermédiaire d'un serveur web. Ce qui vous a fait penser qu'il ne serait pas? REMOTE_ADDR et d'autres paramètres pour le client ne sont pas fiables, mais votre local SERVER_ADDR doit toujours être valide.
Un serveur peut avoir plusieurs adresses ip. Si la cohérence est importante pour votre application, vous feriez mieux de regarder comment votre serveur web se comporte.
Comment est remote_addr pas fiable? Il est extrait de la prise de courant au niveau de l'installation et n'est pas l'objet de manipulations autres que proxy/pare-feu nat trucs
B: si l'utilisateur vient via un serveur proxy, vous ne pouvez pas obtenir de voir leur adresse IP réelle.
Sur mon serveur web local, $_SERVER['SERVER_ADDR'] est vide. Apparemment le serveur web décide de savoir si ou de ne pas l'inclure. Sous Ubuntu.

OriginalL'auteur Federkun | 2011-04-18