Wat is het verschil tussen deze twee variabelen?
REMOTE_HOST
en REMOTE_ADDR
.
Antwoord 1, autoriteit 100%
REMOTE_HOST heeft betrekking op de hostnaamvan de client (d.w.z. de computer die het verzoek doet). REMOTE_ADDR verwijst naar het IP-adresvan de client.
Er zijn momenten waarop de hostnaam onoplosbaar is, dus de REMOTE_HOST retourneert in plaats daarvan de REMOTE_ADDR of het IP-adres.
Antwoord 2, autoriteit 12%
Van RFC-3875:
- REMOTE_ADDR:De REMOTE_ADDR-variabele MOET worden ingesteld op het netwerkadres van de
client die het verzoek naar de server stuurt.
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:De REMOTE_HOST-variabele bevat de volledig gekwalificeerde domeinnaam van
de client stuurt het verzoek naar de server, indien beschikbaar, anders
NUL. Volledig gekwalificeerde domeinnamen hebben de vorm zoals beschreven in
sectie 3.5 van RFC 1034 [17] en sectie 2.1 van RFC 1123 [12].
Domeinnamen zijn niet hoofdlettergevoelig.
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 | "-"
Antwoord 3, autoriteit 8%
1. $_SERVER['REMOTE_ADDR']
–
Dit bevat het echte IP-adres van de klant. Dat is de meest betrouwbare waarde die u van de gebruiker kunt vinden.
2. $_SERVER['REMOTE_HOST']
–
Hiermee wordt de hostnaam opgehaald van waaruit de gebruiker de huidige pagina bekijkt.
Maar om dit script te laten werken, moet Hostname Lookups On binnen httpd.conf worden geconfigureerd.
Antwoord 4, autoriteit 2%
Extern: is een computer die zich op een verre locatie bevindt waarvan de opgehaalde gegevens doorgaans verwijzen naar een server in een particulier netwerk of het openbare internet.
Remote_ host retourneert de REMOTE_ ADDR
Of in plaats daarvan het IP-adres.