3

要获取 mac ID,请使用以下代码。

<?php

ob_start(); // Turn on output buffering
system('ipconfig /all'); //Execute external program to display output
$mycom=ob_get_contents(); // Capture the output into a variable
ob_clean(); // Clean (erase) the output buffer

$findme = "Physical";
$pmac = strpos($mycom, $findme); // Find the position of Physical text
$mac=substr($mycom,($pmac+36),17); // Get Physical Address

echo $mac;
?>

但它返回服务器机器 MAC ID .. 我需要获取运行我的网页的 PC 的 MAC ID。

谁能帮我

4

4 回答 4

0

MAC 地址不会在 PHP 请求标头中发送,因此您将无法通过这种方式访问​​它。

于 2013-03-02T11:03:37.820 回答
0

您需要实现使用 JAVA(不是 Javascript)来获取用户连接信息。

所有互联网连接和网络设备都有 MAC ID,用于识别设备、制造商和设备编号。

这将依赖于实现在用户机器上运行的 JAVA,并且将是收集该信息的最可靠方式。

于 2013-07-10T14:33:51.820 回答
-1

有关使用 PHP + netstat 的正确解决方案,请参阅如何在 PHP 中获取已连接客户端的 MAC 和 IP 地址?

这个问题已经过时了,但是当我设法找到它并且所有其他响应都很愚蠢时,请知道您不需要使用 Java,即使此信息不直接暴露给 php 脚本,它也适用于每个 tcp以一种或另一种方式连接。

请注意,如果他在 NAT 之后(大多数用户可能都是这种情况),那么您不太可能获得客户端真实的 mac 或 ip 地址。所以它的用处是另一回事。

于 2014-06-22T06:28:07.137 回答
-1

您不能在 php.ini 中执行此操作。PHP 只在您的服务器中运行。您可以在客户端机器上执行的唯一代码是 JavaScript。

更多信息: 如何在 Web 应用程序中获取客户端计算机的 Mac 地址

于 2013-03-02T11:02:58.000 回答