Pregunta

¿Cuál es la diferencia entre estas dos variables?

REMOTE_HOST y REMOTE_ADDR.

¿Fue útil?

Solución

REMOTE_HOST pertenece a la nombre de host del cliente (es decir, el equipo que hace la petición). REMOTE_ADDR se refiere a la Dirección IP del cliente.

No habría momentos en los que el nombre de host es irresoluble por lo que el REMOTE_HOST devolverá el REMOTE_ADDR o la dirección IP en su lugar.

Otros consejos

1. $_SERVER['REMOTE_ADDR'] - Este contiene la dirección IP real del cliente. Ese es el valor más confiable que pueda encontrar por parte del usuario.

2. $_SERVER['REMOTE_HOST'] - Esto obtendrá el nombre de host desde el que el usuario está viendo la página actual. Pero para esta secuencia de comandos para el trabajo, el nombre de host de búsquedas en el interior httpd.conf debe configurarse.

a distancia:. Es un equipo que reside en algún lugar distante de la que los datos recuperados por lo general se refieren a un servidor en una red privada o la Internet pública

Remote_ anfitrión devolverá el REMOTE_ ADDR O la dirección IP en su lugar.

RFC-3875 :

  • REMOTE_ADDR : La variable REMOTE_ADDR deberá ser fijado a la dirección de red de la cliente que envía la solicitud al servidor.
      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 contiene el nombre de dominio completo el cliente envía la solicitud al servidor, si está disponible, de lo contrario NULO. nombres de dominio completos totalmente toman la forma como se describe en sección 3.5 de RFC 1034 [17] y en la sección 2.1 de RFC 1123 [12]. Los nombres de dominio no son sensibles.
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 | "-"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top