Der Unterschied zwischen REMOTE_HOST und REMOTE_ADDR
-
26-09-2019 - |
Frage
Was ist der Unterschied zwischen diesen beiden Variablen?
REMOTE_HOST
und REMOTE_ADDR
.
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 | "-"