我检查了几个脚本,以便可以显示我的MAC地址,但都无济于事。我在请求你的帮助!这是我到目前为止测试过的东西,但没有一件是正确工作的:
<?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地址?
<?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相同
<?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为空
你能帮帮我吗?
发布于 2018-06-18 03:36:39
在linux服务器上获取您自己的mac地址
$mac = shell_exec("ifconfig -a | grep -Po 'HWaddr \K.*$'");
var_dump($mac);
这将提供运行PHP的服务器的mac地址
https://stackoverflow.com/questions/50899774
复制相似问题