2015-10-27 48 views
0

我需要为访问网站的每个设备获取唯一的ip,因为remote_addr给出了网络的ip。PHP为网络ip检测每个设备的唯一ip

或者,如果有什么我可以说访问我的网站

+0

不,你不能那样做。我支持NAT。你可以看到的只是我的* external * IP。你看不到我的*内部* NAT地址。 –

+0

也许,您可以使用会话(甚至只是Cookie)来执行此操作。访问您网站的每个用户都将拥有一个*不同的会话ID。 –

+0

还有什么我可以做的区分任何电脑? – Hasan

回答

0

欢迎到互联网的任何设备之间的区别!

不幸的是,不,因为这不是IP地址的工作方式。设备不需要具有唯一的IP地址,因为网络可以相互链接(,即因特网)。设备只需要在给定的子网(,即直接与他们正在通话的路由器/接入点)内唯一标识自己,这通常通过MAC Address完成,其在局域网之外从未明确广播。即使它(尽管目前在因特网上使用的任何标准协议都没有提供)仍然没有用,因为它可能是伪造的(,但这与它用于局域网通信的目的无关 - 即ARP)。除此之外,广播IP可以并且很可能会改变。