Получение Mac (системного физического адреса) адреса успешно на локальном хосте, но не на сервере

0

Мне нужен адрес 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;  

Я не знаю, где это происходит. Плэша помогает мне это исправить.

Теги:

2 ответа

0

Если вы используете сервер 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;  
  • 0
    Он получает MAC-адрес сервера, а не клиента, что он и просил.
  • 0
    Так вы хотите получить MAC-адрес клиента?
Показать ещё 10 комментариев
0

Какая система работает на вашем сервере? Если это не Windows, другие системы (Linux и т.д.) Не понимают /all. Если это Windows, остерегайтесь, чтобы серверная карта не называлась "LAN-карта". Сначала посмотрите на полный вывод ifconfig.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню