質問: PHPのプログラムでアクセス解析的なことをしたいと思っています。 ``` $_SERVER["REMOTE_ADDR"] ``` で取得出来るデータが、アクセス元のIPアドレスという事はわかったのですが、今度は、「アクセス元のIPアドレス」の意味がよくわかりません。 アクセス元のIPアドレスというのは、一体何なのでしょう? 例えばなんですが、自宅で、ルーターを通して、PC、ノートPC、スマホの3台をつないでいて、同時に同じサイトを見たとします。 この場合は、同じIPアドレス(ルーター)からのアクセスが3回あったという事になるのでしょうか? そもそも、 ``` $_SERVER["REMOTE_ADDR"] ``` で取得できるアクセス元のIPアドレスというのは、例えば、個人宅でサイトにアクセスした場合は、ルーターのIPアドレスになるのでしょうか?
回答: > > 例えばなんですが、自宅で、ルーターを通して、PC、ノートPC、スマホの3台をつないでいて、同時に同じサイトを見たとします。 > > > この場合は、同じIPアドレス(ルーター)からのアクセスが3回あったという事になるのでしょうか? > > > その認識で正しいです。 家庭用ルーターではNAPTが行われているので、ルーターを経由してインターネットにパケットが出て行くときに送信元IPアドレスはルーターに割り当てられたグローバルIPアドレスに書き換えられています。 そのため、サーバー側ではルーターのIPアドレスしか見えません。