Domanda

Qual è la differenza tra queste due variabili?

REMOTE_HOST e REMOTE_ADDR.

È stato utile?

Soluzione

REMOTE_HOST riguarda il hostname del client (fare cioè il computer la richiesta). REMOTE_ADDR si riferisce al indirizzo IP del cliente.

Non ci sarebbe momenti in cui il nome host non è risolvibile in modo che il REMOTE_HOST restituirà il REMOTE_ADDR o l'indirizzo IP.

Altri suggerimenti

1. $_SERVER['REMOTE_ADDR'] - Questo contiene l'indirizzo IP reale del cliente. Questo è il valore più affidabile è possibile trovare da parte dell'utente.

2. $_SERVER['REMOTE_HOST'] - Ciò andrà a prendere il nome host da cui l'utente sta visualizzando la pagina corrente. Ma per questo script di lavoro, nome host Ricerche all'interno httpd.conf deve essere configurato.

a distanza:. È un computer che si trova in qualche luogo distante da cui i dati recuperati si riferiscono in genere a un server in una rete privata o Internet pubblica

REMOTE_ ospite restituirà il REMOTE_ ADDR O l'indirizzo IP.

RFC-3875 :

  • REMOTE_ADDR : La variabile REMOTE_ADDR DEVE essere impostato l'indirizzo di rete del client di inviare la richiesta al server.
      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 variabile REMOTE_HOST contiene il nome di dominio completo di il client che invia la richiesta al server, se disponibile, altrimenti NULLO. Completamente i nomi di dominio qualificati assumono la forma, come descritto nella sezione 3.5 di RFC 1034 [17] e la sezione 2.1 di RFC 1123 [12]. I nomi di dominio non sono case sensitive.
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 | "-"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top