Javascript 客户端MAC地址

Javascript 客户端MAC地址,javascript,php,Javascript,Php,我正在寻找一个基于php的web解决方案来获取MAC地址。我正在运行appache服务器,该服务器与客户端位于同一网络中。有什么建议吗?可以配置MAC地址,因此它不是一个标识切勿使用网络地址信息进行身份验证或识别,切勿使用。 但是,在应用程序中,您可能只是出于信息(与安全无关的原因)而使用mac地址,因此我将解释如何(在Linux上)获取它 首先,客户端的mac地址在php全局文件中是不可用的,比如REMOTE\u address(客户端的IP地址)。您需要使用arp命令自行解决此问题arp可

我正在寻找一个基于php的web解决方案来获取MAC地址。我正在运行appache服务器,该服务器与客户端位于同一网络中。有什么建议吗?

可以配置MAC地址,因此它不是一个标识切勿使用网络地址信息进行身份验证或识别,切勿使用。


但是,在应用程序中,您可能只是出于信息(与安全无关的原因)而使用mac地址,因此我将解释如何(在Linux上)获取它

首先,客户端的mac地址在php全局文件中是不可用的,比如
REMOTE\u address
(客户端的IP地址)。您需要使用
arp
命令自行解决此问题
arp
可以输出系统的arp表并进行修改。要将IP解析为mac地址,请使用:

arp -a IP
回到PHP。我们需要调用上面的命令,将客户端IP地址传递给它:

$ip  = $_SERVER['REMOTE_ADDRESS'];
// don't miss to use escapeshellarg(). Make it impossible to inject shell code
$mac = shell_exec('arp -a ' . escapeshellarg($ip));

// can be that the IP doesn't exist or the host isn't up (spoofed?)
// check if we found an address
if(empty($mac)) {
    die("No mac address for $ip not found");
}

// having it
echo "mac address for $ip: $mac";

可以配置mac地址,因此它不是标识切勿使用网络地址信息进行身份验证或识别,切勿使用。


但是,在应用程序中,您可能只是出于信息(与安全无关的原因)而使用mac地址,因此我将解释如何(在Linux上)获取它

首先,客户端的mac地址在php全局文件中是不可用的,比如
REMOTE\u address
(客户端的IP地址)。您需要使用
arp
命令自行解决此问题
arp
可以输出系统的arp表并进行修改。要将IP解析为mac地址,请使用:

arp -a IP
回到PHP。我们需要调用上面的命令,将客户端IP地址传递给它:

$ip  = $_SERVER['REMOTE_ADDRESS'];
// don't miss to use escapeshellarg(). Make it impossible to inject shell code
$mac = shell_exec('arp -a ' . escapeshellarg($ip));

// can be that the IP doesn't exist or the host isn't up (spoofed?)
// check if we found an address
if(empty($mac)) {
    die("No mac address for $ip not found");
}

// having it
echo "mac address for $ip: $mac";
你可以,它可以调整;你也可以要求,但每次都可能改变

除非你在一个完全受控的局域网内,否则只需管理帐户身份验证

甚至,如果您在局域网中,客户端可能会得到一个静态ip,该ip将由。。。到目前为止。我认为这可能会带来OSI层模型的东西

你可以,它可以调整;你也可以要求,但每次都可能改变

除非你在一个完全受控的局域网内,否则只需管理帐户身份验证


甚至,如果您在局域网中,客户端可能会得到一个静态ip,该ip将由。。。到目前为止。我想这可能会带来OSI层模型的东西

这不是帐户的用途吗?用户名/密码?mac电脑很容易被伪造。你是在寻找一种安全(身份验证)的解决方案,还是仅仅是不引人注目(方便)的解决方案?本地网络上计算机的IP地址是否更改?他们有网络名称吗?如果安全不是您主要关心的问题,那么Cookies是查看“啊,这就是我以前看到的客户机”的一种很好的方式,并且无论网络位置如何,Cookies都能正常工作。MAC地址只能在“最近路由器的这一边”看到,这使得它的适用范围非常狭窄。当你说客户端时,你是指特定的用户(一个人)还是特定的设备?曾经写过一篇关于这一点的博客文章,这不是帐户的用途吗?用户名/密码?mac电脑很容易被伪造。你是在寻找一种安全(身份验证)的解决方案,还是仅仅是不引人注目(方便)的解决方案?本地网络上计算机的IP地址是否更改?他们有网络名称吗?如果安全不是您主要关心的问题,那么Cookies是查看“啊,这就是我以前看到的客户机”的一种很好的方式,并且无论网络位置如何,Cookies都能正常工作。MAC地址只能在“最近路由器的这一边”看到,这使得它的适用范围非常狭窄。当你说客户端时,你是指特定的用户(一个人)还是特定的设备?一旦写了一篇关于这个问题的博客文章,这个问题问的是身份验证,而不是身份验证。这两个主题都是相关的。你如何在不确认某人身份的情况下认证他?但是,如果您关心差异,我已经更新了我的答案。问题是关于身份验证,而不是身份验证。这两个主题都是相关的。你如何在不确认某人身份的情况下认证他?但是,如果你关心差异,我已经更新了我的答案。