Мне нужен адрес mac (системный физический адрес) клиента, и я получил его, но когда я размещался на сервере, я ничего не получал.
Код, который я использовал для получения адреса mac:
ob_start();
system('ipconfig /all');
$mycomsys=ob_get_contents();
ob_clean();
$find_mac = "LAN Card";
$pmac = strpos($mycomsys, $find_mac);
$macaddress=substr($mycomsys,($pmac+49),17);
echo $macaddress;
Я не знаю, где это происходит. Плэша помогает мне это исправить.
Если вы используете сервер Windows. Затем попробуйте этот код.
<?php
ob_start();
system('ipconfig /all');
$mycomsys=ob_get_contents();
ob_clean();
$find_mac = "Physical Address";
$pmac = strpos($mycomsys, $find_mac);
$macaddress=substr($mycomsys,($pmac+35),17);
echo $macaddress;
Какая система работает на вашем сервере? Если это не Windows, другие системы (Linux и т.д.) Не понимают /all. Если это Windows, остерегайтесь, чтобы серверная карта не называлась "LAN-карта". Сначала посмотрите на полный вывод ifconfig.