首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REMOTE_HOST与REMOTE_ADDR的区别

REMOTE_HOST与REMOTE_ADDR的区别
EN

Stack Overflow用户
提问于 2010-09-28 19:19:38
回答 4查看 74.8K关注 0票数 50

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

REMOTE_HOSTREMOTE_ADDR

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-28 19:28:42

REMOTE_HOST与客户端(即发出请求的计算机)的主机名有关。REMOTE_ADDR是指客户端的IP地址。

有时主机名无法解析,因此REMOTE_HOST将返回REMOTE_ADDR或IP地址。

票数 44
EN

Stack Overflow用户

发布于 2016-12-29 23:21:45

1. $_SERVER['REMOTE_ADDR'] -它包含客户端的真实IP地址。这是您能从用户那里找到的最可靠的值。

2. $_SERVER['REMOTE_HOST'] -这将获取用户查看当前页面的主机名。但要使此脚本正常工作,必须在httpd.conf内部配置主机名查找。

票数 4
EN

Stack Overflow用户

发布于 2019-09-04 17:19:44

来自RFC-3875

  • REMOTE_ADDR:The REMOTE_ADDR变量必须设置为向服务器发送请求的客户端的网络地址。

代码语言:javascript
复制
      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:The REMOTE_HOST变量包含向服务器发送请求的客户端的完全限定域名(如果可用),否则为NULL。完全限定的域名采用RFC1034 17的3.5节和RFC1123 12的2.1节中所述的形式。域名不区分大小写。

代码语言:javascript
复制
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 | "-"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3812166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档