aldisseia
(usa Debian)
Enviado em 22/03/2014 - 12:40h
viniciuspedra escreveu:
vamos lá...
partindo então dos dados do arquivo que o comando arp -a salvou, fiz a seguinte gambiarra...
<?
$arquivo = "arquivo_salvo.txt";
$meuArray = file("$arquivo");
for ($n=0; $n < count($meuArray); $n++)
{}
@abre = fopen("$arquivo","r");
if (!$abre)
{
echo "Ops! Ocorreu um erro ao abrir o arquivo!";
exit;
}
for ($i=0; $i < $n; $i++)
{
$le = fgetss($abre,1024);
$le = explode("[ether]",$le);
$lido1 = strtoupper(trim($le[0]));
$result1 = str_replace("? (","",$lido1);
$result2 = str_replace(") EM","",$result1);
echo "$result2";
echo "<br>";
}
?>
Dae fica apenas pendente para finalizar, o insert no banco de dados que não é coisa dificil :D
Eu faria assim:
#pega o resultado do arp e coloca no arquivo result_arp.txt
arp -a > result_arp.txt
#depois deixava redondo para o PHP assim
cat result_arp | sed 's/(//g'| sed 's/)//g' | awk '{print $2, $4}' > mac_ip.txt
# em PHP assim:
#abre o arquivo mac_ip.txt
$ler = fopen ("mac_ip/.txt","r");
//dar uma lida no arquivo até o fim
while (!feof ($ler)) {
//LÊ UMA LINHA DO ARQUIVO
$pegou_mac_ip .= fgets($ler,1024);
}
//fecha
fclose ($ler);
Faz o tratamento $pegou_mac_ip para joga no mysql...