Question

Quelle est la différence entre ces deux variables?

REMOTE_HOST et REMOTE_ADDR.

Était-ce utile?

La solution

REMOTE_HOST concerne le nom d'hôte du client (à savoir l'ordinateur qui fait la demande). REMOTE_ADDR fait référence à la adresse IP du client.

Il y aurait des moments où le nom d'hôte est donc le REMOTE_HOST sans solution renverra le REMOTE_ADDR ou l'adresse IP à la place.

Autres conseils

1. $_SERVER['REMOTE_ADDR'] - Celui-ci contient l'adresse IP réelle du client. C'est la valeur la plus fiable, vous pouvez trouver de l'utilisateur.

2. $_SERVER['REMOTE_HOST'] - Cela ira chercher le nom d'hôte à partir de laquelle l'utilisateur consulte la page en cours. Mais pour que ce script fonctionne, sur l'intérieur Hostname Lookups httpd.conf doit être configuré.

Remote:. Est un ordinateur qui réside dans un endroit éloigné à partir de laquelle les données récupérées il se réfère généralement à un serveur dans un réseau privé ou l'Internet public

hôte Remote_ retournera le Remote_ ADDR Ou l'adresse IP à la place.

De RFC-3875:

  • REMOTE_ADDR : La variable REMOTE_ADDR DOIT être réglé à l'adresse réseau du client envoie la requête au serveur.
      REMOTE_ADDR  = hostnumber
      hostnumber   = ipv4-address | ipv6-address
      ipv4-address = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit
      ipv6-address = hexpart [ ":" ipv4-address ]
      hexpart      = hexseq | ( [ hexseq ] "::" [ hexseq ] )
      hexseq       = 1*4hex *( ":" 1*4hex )
  • REMOTE_HOST : La variable REMOTE_HOST contient le nom de domaine complet le client envoie la demande au serveur, le cas échéant, sinon NUL. Les noms de domaine entièrement qualifiés prennent la forme comme décrit dans l'article 3.5 de la RFC 1034 [17] et à l'article 2.1 de la RFC 1123 [12]. Les noms de domaine ne sont pas sensibles à la casse.
The REMOTE_HOST variable contains the fully qualified domain name of
   the client sending the request to the server, if available, otherwise
   NULL.  Fully qualified domain names take the form as described in
   section 3.5 of RFC 1034 [17] and section 2.1 of RFC 1123 [12].
   Domain names are not case sensitive.

      REMOTE_HOST   = "" | hostname | hostnumber
      hostname      = *( domainlabel "." ) toplabel [ "." ]
      domainlabel   = alphanum [ *alphahypdigit alphanum ]
      toplabel      = alpha [ *alphahypdigit alphanum ]
      alphahypdigit = alphanum | "-"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top