我正在使用N-Computing(N-Computing是创建虚拟桌面的硬件,允许多个用户同时共享一个操作系统实例。)服务器在LAN上运行项目。
我使用localhost的服务器ip在客户端PC上运行系统 即。192.168.1.33 / demo / demo.php。
我的问题是我想使用在服务器上运行的PHP代码来获取客户端PC的IP地址。
我尝试了一些代码,它提供了服务器的IP地址。
答案 0 :(得分:0)
这是不可能的,因为使用N-Computing,它实际上在同一台物理计算机上创建了多个OS用户。实际上,就像多个用户登录到具有不同帐户的一台笔记本电脑/计算机一样。正如您可能怀疑的那样,这意味着这些用户在他们拥有的所有网络接口上共享相同的硬件,mac地址和IP地址。
如果您对任何用户ipconfig
进行了192.168.1.33
,您会发现IP地址始终为echo $_SERVER['REMOTE_ADDR'];
。这意味着PHP将为您所有登录用户提供相同的IP地址..
也就是说,你可以提供更多关于你想要达到的信息,以便我们建议一个解决方法。
修改强>
要获得不同的IP,请尝试NComputing IP Utility,这将为您的客户提供不同的ips,然后您可以使用php脚本。
var promise = $state.go('.list', {listing: [1,2,3], marker: false});
获取用户的IP地址.....