差REMOTE_HOST和REMOTE_ADDR
-
26-09-2019 - |
题
什么是这两者之间的区别变量?
REMOTE_HOST
和 REMOTE_ADDR
.
解决方案
REMOTE_HOST所属到主机名客户端(即,计算机发出请求)。 REMOTE_ADDR指的IP地址客户端的
有将倍时,主机名是无法解决的,因此REMOTE_HOST将返回REMOTE_ADDR或IP地址而不是
其他提示
<强> 1。 $_SERVER['REMOTE_ADDR']
强> -
这包含了客户端的真实IP地址。也就是说,你可以从用户找到最可靠的价值。
<强> 2。 $_SERVER['REMOTE_HOST']
强> -
这将获取从用户正在浏览当前页面的主机名。
但是对于这个脚本来工作,主机名查找在内部的httpd.conf必须配置。
远程:是计算机驻留在从该数据中检索它通常是指一个服务器在一个专用网络或公共因特网某些遥远位置
REMOTE_主机将返回REMOTE_ ADDR 或IP地址而不是
从 RFC-3875:
- REMOTE_ADDR:REMOTE_ADDR变必须设置的网络地址 客户发送该请求到服务器。
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:REMOTE_HOST变量包含完全合格的域名的 客户发送到服务器的请求,如果可用,否则 空。完全合格的域名所采取的形式描述 第3.5节的RFC1034[17个]和第2.1节的RFC1123[12个].域名称不敏感。
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 | "-"
不隶属于 StackOverflow