N计算: - 在PHP中获取虚拟桌面的客户端IP?

时间:2015-05-19 08:14:00

标签: php client-server

我正在使用N-Computing(N-Computing是创建虚拟桌面的硬件,允许多个用户同时共享一个操作系统实例。)服务器在LAN上运行项目。

我使用localhost的服务器ip在客户端PC上运行系统  即。192.168.1.33 / demo / demo.php。

我的问题是我想使用在服务器上运行的PHP代码来获取客户端PC的IP地址。

我尝试了一些代码,它提供了服务器的IP地址。

1 个答案:

答案 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地址.....