PHP: consultando Mac Address em servidores linux

Um bom ano pra você que está lendo este post.

Importante: Por questões de segurança a função shell_exec() encontra-se bloqueada, em boa parte das empresas que oferecem serviços de hospedagem. Você deverá consultar a empresa contratada para maiores informações.

Ideia de Uso: permitir ou não o acesso a um sistema.

$MAC_valido = "informe_o_nr_do_mac_para_validação";
// comando linux
$comando        = "ifconfig | grep HW | cut -dW -f2";
// execução do comando - atribui resultado a variável
$MAC_micro      = shell_exec("$comando");
// removendo "arestas"
$MAC_micro      = trim(str_replace("addr","",$MAC_micro));
 
if($MAC_micro == $MAC_valido) {
  // instruções para acesso
}else{
  echo "Sistema não registrado para esse servidor (MAC)";
}

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *