質問

これら 2 つの変数の違いは何ですか?

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変数には、使用可能な場合は、リクエストをサーバーに送信するクライアントの完全に適格なドメイン名が含まれています。完全に適格なドメイン名は、RFC 1034 [17]のセクション3.5 [17]およびRFC 1123 [12]のセクション2.1で説明されているように形式を取ります。ドメイン名では大文字と小文字が区別されません。
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