
PHP
A principio não. pois o MAC não é uma das informações enviadas em uma requisição.
Porém caso o requisitante esteja na mesma rede que a sua, será possível com a utilização da função “shell_exec”. veja o exemplo.
$ip = $_SERVER['REMOTE_ADDR'];
$arp = shell_exec("arp -a ");
$lines = explode("\n", $arp);
echo "<pre>";
print_r( $lines );
echo "</pre>";
foreach($lines as $line)
{
$findme = $ip;
$pos = strpos($line, $findme);
if ($pos === false) {
die('não encontrado');
} else {
$macAddr = str_replace($ip,"",$line);
$macAddr = substr($macAddr, 0, strpos($macAddr, "din"));
$macAddr = trim($macAddr );
}
}
var_dump( $macAddr ); Com a função shell_exec executamos o comando “arp -a”.
ARP significa Address Resolution Protocol. Este protocolo é usado pelos nós da rede para corresponder os endereços IP aos endereços MAC. A especificação original era a RFC 826. Desde então, ela foi atualizada pelas RFC 5227 e RFC 5494.
O protocolo funcionalmente dividido em duas partes:
Uma parte determina um endereço físico ao enviar um pacote
Outra parte responde a solicitações de outras máquinas
Portanto, o ARP fornece um método para os hosts enviarem mensagens para o endereço de destino na rede física. Os hosts Ethernet devem converter um endereço IP de 32 bits em um endereço Ethernet de 48 bits. O host verifica seu cache ARP para ver se o mapeamento de endereço do IP para o endereço físico é conhecido:
Se o mapeamento for conhecido, o endereço físico será colocado no quadro e enviado
Se o mapeamento não for conhecido, a mensagem de difusão é enviada e aguarda uma resposta
A máquina de destino, reconhecendo o endereço IP corresponde ao seu, retorna resposta
Dando sequência, de posse do resultado do comando ARP na Local Network, iremos buscar pelo IP do requisitante e “voila”.
Ao encontrar o IP teremos o respectivo endereço MAC
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…