
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
Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…