Como detectar o endereço MAC do usuário visualizando nosso site usando o PHP?
-
26-09-2019 - |
Pergunta
Eu sei como rastrear um endereço IP, mas preciso rastrear o endereço MAC dos usuários que visualizam minha página.
Como fazer isso?
Solução
A menos que o usuário esteja na mesma LAN que o servidor da web, você não pode fazer isso. Os endereços MAC estão na camada Ethernet abaixo do TCP/IP e não estão incluídos nos pacotes TCP/IP roteados na rede local dos usuários.
Em alguns ambientes, pode ser possível usar um plug-in do lado do cliente para permitir o acesso ao JavaScript ao endereço MAC e transmitir essas informações ao servidor.
Se este é Algum tipo de aplicativo da Web baseado em LAN, você pode tentar obter o endereço MAC do cache ARP. Como você faz isso dependerá do sistema operacional, mas no Linux você pode analisar a saída de arp -n
Outras dicas
Você não pode. ... bem, não sem a ajuda de algum software cliente totalmente confiável (também conhecido como um plug-in de navegador) para ajudar.
O endereço MAC não é fornecido pelo navegador como parte de sua solicitação e também não é acessível por meio de JavaScript do lado do cliente.
A única maneira de coletar essas informações é fornecer um plug-in do navegador que possa recuperar esses detalhes em seu nome. No caso da maioria das combinações de navegador / sistema operacional, isso exigirá que seus usuários confiem e instalem o plug-in.
Isso significa efetivamente que é possível projetar essa solução para um ambiente corporativo ... mas extremamente improvável que trabalhe para um site que volte a ser público.
Se você deseja obter autenticação (para fins de acesso ou auditoria), sugiro investigar outras opções, como certificados e similares.
Você não pode. Em geral, você não pode conhecer o endereço MAC de seus usuários.
No entanto, para o IE em sites confiáveis, veja isto.