使用php获取计算机名称或任何唯一代码

时间:2014-09-20 07:16:31

标签: javascript php wordpress

我想获取用户计算机名称或任何唯一代码而不是IP。

同一网络上的两个系统具有相同的IP,但我想要每个系统的唯一代码/编号/名称。

请告诉我如何使用php进行此操作。

由于

EDITED......

我正在使用下面的代码。这适用于localend。但这停止在实时服务器上工作。可能是它的服务器mac地址,但我想要我的网络应用程序访问的本地机器Mac地址。

    ob_start();//Get the ipconfig details using system commond
    system('ipconfig /all');

    // Capture the output into a variable
    $mycom=ob_get_contents();
    // Clean (erase) the output buffer
    ob_clean();

    $findme = "Physical";
    //Search the "Physical" | Find the position of Physical text
    $pmac = strpos($mycom, $findme);

    // Get Physical Address
    $mac=substr($mycom,($pmac+36),17);
    //Display Mac Address
    echo '<h1>demo---> '.$mac.'</h1>';

Edited 如果这在php中是不可能的,那么javascript可以用于此吗?如何使用javascript获取客户机物理地址....

1 个答案:

答案 0 :(得分:0)

您应该尝试以下代码。

$ip  = $_SERVER['REMOTE_ADDR'];
// don't miss to use escapeshellarg(). Make it impossible to inject shell code
$mac1 = 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($mac1)) {
    die("No mac address for $ip not found");
}

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

希望这对你有用。