Sneha Bhushan Ответов: 1

Как получить mac-адрес клиентского устройства в ASP.NET


Я получаю mac-адрес клиентского устройства на веб-сайте.

Mac-адрес отображается, когда я обращаюсь к размещенному сайту с помощью IP-адреса в url-адресе, однако он не отображается, когда я обращаюсь к тому же сайту с помощью доменного имени.

Что я уже пробовал:

Dim remoteIpAddress = Request.UserHostAddress
  Try
      Dim userip As String = Request.UserHostAddress
      Dim strClientIP As String = Request.UserHostAddress.ToString().Trim()
      Dim ldest As Int32 = inet_addr(remoteIpAddress)
      Dim lhost As Int32 = inet_addr("")
      Dim macinfo As New Int64()
      Dim len As Int32 = 6
      Dim res As Integer = SendARP(ldest, 0, macinfo, len)
      Dim mac_src As String = macinfo.ToString("X")
      If mac_src = "0" Then
          'Skip No macId blocked may be??
          Return
      End If

      While mac_src.Length < 12
          mac_src = mac_src.Insert(0, "0")
      End While

      Dim mac_dest As String = ""

      For i As Integer = 0 To 10
          If 0 = (i Mod 2) Then
              If i = 10 Then
                  mac_dest = mac_dest.Insert(0, mac_src.Substring(i, 2))
              Else
                  mac_dest = "-" + mac_dest.Insert(0, mac_src.Substring(i, 2))
              End If
          End If
      Next
      TextBox1.Text = mac_dest.ToString()
      hdnmacid.Value = mac_dest.ToString()

1 Ответов

Рейтинг:
2

F-ES Sitecore

Это очень часто задаваемый вопрос, пожалуйста, проведите фундаментальное исследование, прежде чем задавать такой вопрос, как использование google.

Вы не можете получить MAC-адрес клиента, если вы все не находитесь в одной локальной сети, поскольку он не передается за пределы локальной сети.