我如何通过php或javascript获取电脑名称,IP和mac地址?

时间:2012-10-06 05:17:15

标签: php ip-address mac-address

我问是否有办法用php或javacript获取pc的名称,ip和mac?

我需要这个来配置我开发的应用程序中的视图。在这种情况下,用户使用Windows来访问使用PHP框架,codeignter构建的应用程序,显然我使用PHP来连接数据库。

为什么是PC的名字?好 !网络中的PC名称可以替换为具有相同名称的另一台PC。用mac地址不行。但它的一种方式我不能得到一个电脑的名称,IP和Mac谁访问我想知道的应用程序。

4 个答案:

答案 0 :(得分:2)

如果没有一些浏览器插件客户端,则无法获取MAC地址。

此外,您应该知道更改MAC地址非常容易。此外,并非每个人都有一个。以太网不是互联网接入的先决条件。

您可以从PHP中的$_SERVER数据中获取远程地址,但在代理或NAT的情况下,它并不总是真正的客户端IP。

答案 1 :(得分:2)

不可能只使用PHP,JavaScript,而不是别的。

您可以使用$_SERVER['REMOTE_ADDR']获取IP地址。请注意,如果用户使用某种IP隐藏软件(如隐藏我的IP等),这也不会起作用。

对于PC名称和Mac地址,正如Brad所提到的,您需要一个客户端插件,使用另一种编程语言,很可能是Java或Flash。

答案 2 :(得分:0)

使用PHP,您无法专门获取有关计算机的信息,除非已将其输入表单或类似内容。

但是,如果你转到这个问题,你会发现如何使用Javascript学习名称。

How can I read the client's machine/computer name from the browser?

答案 3 :(得分:0)

要获取真实的IP地址,您可以使用此代码

<?php
//whether ip is from share internet
if (!empty($_SERVER['HTTP_CLIENT_IP']))   
  {
    $ip_address = $_SERVER['HTTP_CLIENT_IP'];
  }
//whether ip is from proxy
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))  
  {
    $ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
  }
//whether ip is from remote address
else
  {
    $ip_address = $_SERVER['REMOTE_ADDR'];
  }
echo $ip_address;
?>