gpt4 book ai didi

javascript - 客户端 MAC 地址

转载 作者:行者123 更新时间:2023-11-28 13:37:42 27 4
gpt4 key购买 nike

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

最佳答案

mac地址是可以配置的,所以它不是一个身份。 永远不要使用网络地址信息进行身份验证或识别。

<小时/>

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

首先,客户端的 MAC 地址在 PHP 全局变量中不可用,例如 REMOTE_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";

关于javascript - 客户端 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20289040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com