什么是这两者之间的区别变量?

REMOTE_HOSTREMOTE_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 | "-"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top