我如何通过php或javascript获取PC名称,ip和mac地址?

问题描述 投票:0回答:4

我问是否有一种方法可以通过php或javacript获取计算机的名称,ip和mac?

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

为什么要使用PC名称?好 !网络中计算机的名称可以用另一台具有相同名称的计算机代替。用mac地址不能。但这是我无法获得我想知道的应用程序的PC的名称,IP和Mac的一种方式。

php ip-address mac-address
4个回答
1
投票

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

此外,您应该知道更改MAC地址非常容易。此外,不是每个人都拥有一个。以太网不是Internet访问的先决条件。

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


1
投票

仅适用于PHP,JavaScript和其他所有内容。

您可以通过$_SERVER['REMOTE_ADDR']获得IP地址。请注意,如果用户使用诸​​如“隐藏我的IP”之类的某种IP隐藏软件,则此方法也不起作用。

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


0
投票

使用PHP,除非已将其输入到某种形式的表格中,否则您将无法获得有关该计算机的特定信息。

但是,如果您遇到这个问题,您将找到如何使用Javascript学习名称的方法。

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


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;
?>
© www.soinside.com 2019 - 2024. All rights reserved.