Вопрос

В чем разница между этими двумя переменными?

REMOTE_HOST и REMOTE_ADDR.

Это было полезно?

Решение

Remote_Host относится к имя хоста клиента (то есть компьютер, делающий запрос). Remote_addr ссылается на айпи адрес клиента.

Было бы времена, когда имя хоста неразрешимо, поэтому Remote_Host вместо этого вернет файл Remote_addr или IP-адрес.

Другие советы

1. $_SERVER['REMOTE_ADDR'] - Это содержит реальный IP-адрес клиента. Это самое надежное значение, которое вы можете найти от пользователя.

2. $_SERVER['REMOTE_HOST'] - Это приведет к имени хоста, с которого пользователь просматривает текущую страницу. Но для этого скрипта работать, поиск имени хоста на внутренней стороне httpd.conf должен быть настроен.

Удаленный: это компьютер, который находится в некотором дальнем месте, от которого полученные данные, которые обычно относятся к серверу в частной сети или общедоступной интернете.

Remote_ Host вернет файл 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 содержит полное доменное имя клиента, отправляющего запрос на сервер, если оно доступно, в противном случае NULL.Полные доменные имена имеют форму, описанную в разделе 3.5 RFC 1034 [17] и разделе 2.1 RFC 1123 [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