Frage

Was ist der Unterschied zwischen diesen beiden Variablen?

REMOTE_HOST und REMOTE_ADDR.

War es hilfreich?

Lösung

REMOTE_HOST bezieht sich auf die Hostname des Client (das heißt der Computer die ersuchende). REMOTE_ADDR bezieht sich auf die IP-Adresse des Kunden.

würde es vorkommen, dass der Hostname nicht aufgelöst werden kann, so dass der REMOTE_HOST die REMOTE_ADDR oder die IP-Adresse anstelle zurück.

Andere Tipps

1. $_SERVER['REMOTE_ADDR'] - Diese enthält die echte IP-Adresse des Clients. Das ist der zuverlässigste Wert, den Sie vom Benutzer finden können.

2. $_SERVER['REMOTE_HOST'] - Dadurch wird der Host-Name, von dem Abruf der Benutzer die aktuelle Seite angezeigt wird. Aber für dieses Skript zu arbeiten, Hostname-Lookups On in der httpd.conf konfiguriert werden.

Remote:. Ist ein Computer, wohnt in einem entfernten Standort, von dem Daten es in der Regel an einen Server in einem privaten Netzwerk oder das öffentliche Internet beziehen abgerufen

REMOTE_ Host wird die REMOTE_ ADDR zurückkehren Oder die IP-Adresse statt.

RFC-3875 :

  • REMOTE_ADDR : Die REMOTE_ADDR Variable muss an die Netzwerkadresse des eingestellt werden Client die Anforderung an den Server gesendet werden.
      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 : Die REMOTE_HOST Variable enthält den vollständig qualifizierten Domänennamen der Client die Anfrage an den Server, falls vorhanden senden, andernfalls NULL. Fully Qualified Domain-Name die Form, wie in Abschnitt 3.5 von RFC 1034 [17] und Abschnitt 2.1 der RFC 1123 [12]. Domain-Namen werden nicht beachtet werden.
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 | "-"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top