首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP:获取MAC地址

PHP:获取MAC地址
EN

Stack Overflow用户
提问于 2018-06-18 03:22:49
回答 1查看 10K关注 0票数 1

我检查了几个脚本,以便可以显示我的MAC地址,但都无济于事。我在请求你的帮助!这是我到目前为止测试过的东西,但没有一件是正确工作的:

代码语言:javascript
复制
<?php
require_once 'MacAddress.php'; //https://github.com/BlakeGardner/php-mac-address/blob/master/src/BlakeGardner/MacAddress.php
use BlakeGardner\MacAddress;
echo "Current MAC address: ";
var_dump(MacAddress::getCurrentMacAddress('eth0'));
echo "Randomly generated MAC address: ";
var_dump(MacAddress::generateMacAddress()); // Generat all refresh a new address
?>

当前MAC地址EC:A8:6B:F1:D2:B0在4G或ADSL上的所有电话/桌面上-随机生成的MAC地址:每次运行脚本时,MAC地址输出都会稍有不同。我怀疑这是因为时间和延迟信息在计数中发生了变化。有没有更有效的方法来获取mac地址?

代码语言:javascript
复制
<?php
class env
{
public static $IP;
public static $MAC;
public function getIP()
{
env::$IP = $_SERVER['REMOTE_ADDR'];
}
public function getMAC($ip)
{
$macCommandString = "arp $ip | awk 'BEGIN{ i=1; } { i++; if(i==3) print $3 }'";
$mac = exec($macCommandString);
env::$MAC = $mac;
}
function __construct()
{
$this->getIP();
$this->getMAC(env::$IP);
}
}
$envObj = new env();
echo "MAC : ".env::$MAC."<br>";
echo "IP : ".env::$IP;
?>

MAC为空- IP与我在myip.com上的IP相同

代码语言:javascript
复制
<?php
ob_start();
system('ipconfig /all');
$mycom=ob_get_contents();
ob_clean();
$findme = "Physical";
$pmac = strpos($mycom, $findme);
$mac = substr($mycom,($pmac+36),17);

echo $mac;  // Empty

$macLookup = 'MAC Address: ';
$pos = strpos($ping, $macLookup);

if ($pos !== false) {$mac = substr($ping, $pos+strlen($macLookup), 17 );
echo $mac; // Empty
}
?>

$mac为空

你能帮帮我吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50899774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档