2015-02-16 5 views
-1

Я хочу получить адрес mac клиента, посетив мой сайт.Получить клиентскую машину Mac адрес

Может ли один помочь мне ..

Я использую следующий код, но он вернется сервера MAC-адрес: -

NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); 
String sMacAddress = string.Empty; 
foreach (NetworkInterface adapter in nics) 
{ 
    if (sMacAddress == String.Empty)// only return MAC Address from first card 
    { 
     IPInterfaceProperties properties = adapter.GetIPProperties(); 
     sMacAddress = adapter.GetPhysicalAddress().ToString(); 
    } 
} 
return sMacAddress; 

Благодаря

+0

вы можете получить IP-адрес, используя адрес не MAC. var remoteIpAddress = Request.UserHostAddress; [Check Here] (http://www.dotnetfunda.com/forums/show/2088/how-to-get-mac-address-of-client-machine) –

+0

'GetAllNetworkInterfaces' возвращает информацию о сетевых интерфейсах в локальный компьютер (возможно, ваш сервер в этом случае), а не ваш клиент-клиент. – haim770

+2

Вы после физического адреса для клиента в той же физической сети или для удаленного интернет-клиента? –

ответ

0

это не возможно, чтобы получить МАС-адрес клиент, потому что он находится на физическом уровне ethernet, только компьютеры, подключенные к одной локальной сети, могут определять MAC-адреса друг друга. Это возможно только тогда, когда клиент и сервер в одномLAN *, если они находятся на одной и той же локальной сети ** затем с помощью ARP (Address Resolution Protocol) Мы можем обнаружить, что

2

Адрес макинтош работает только на локальной сети. НИКОГДА не выходите за ЛВС.

Если вам это нужно, вы должны написать код JavaScript для его получения.

Если вам нужно определить пользователя, который заходит на вашу веб-страницу, вы можете использовать идентификатор сеанса, это файл cookie. Многие веб-страницы используют файлы cookie.