Logo Hardware.com.br
marcos jost
marcos jost Geek Registrado
3.6K Mensagens 4 Curtidas

Pegar dado da máquina via php / shell script

#1 Por marcos jost 08/06/2008 - 00:10
Vou direto ao asunto:
Preciso criar um formulário para suporte interno (controle/liberação de ips bloqeuados e liberados), onde ao acessar ele pegue o ip da maquina, data e hora ( estes sei fazer), mas precisaria que pegasse o MAC adress e o hostname da mesma.
O usuario so precisaria preencher o nome dele.
Ele rodara numa maquina linux com debian ( servidor LAMP da intranet).
Pelo nmap consigo facilmente isso, teria como usar ele em conjunto com um script php, ou alguma outra solução.
Tinário
Tinário Novo Membro Registrado
24 Mensagens 2 Curtidas
#2 Por Tinário
05/07/2008 - 04:53
SALVE SALVE PHP! CLARO QUE SIM AMIGO, PEGAÍ OS COMANDOS PHP, NO RESTANTE C JA SABE, DEMOROU ENTÃO!

escapeshellcmd
Retira quaisquer caracteres de um string que poderiam ser utilizados para enganar um comando Shell para executar comandos arbitrários. Esta função normalmente é usada para verificar os dados fornecidos pelo usuário antes de serem passados para as funções exec() ou system().
String escapeshellcmd(string comando);
exec
Executa um comando externo e mostra a última linha do resultado do comando.
String exec(string comando, string [array], int [variável_ref]) ;
Argumento | Descrição
Comando | Comando externo a ser executado
Array | Array contendo as linhas do resultado
Variável_ref | Variável que conterá o código de retorno do comando executado
passthru
Executa um comando externo e mostra todos os resultados.
String passthru(string comando, int [variável_ref]);
Argumento | Descrição
Comando | Comando externo a ser executado
Variável_ref | Variável que conterá o código de retorno do comando executado
system
Executa um comando externo e mostra os resultados.
String system(string comando, int [variável_ref]);
Argumento | Descrição
Comando | Comando externo a ser executado
Variável_ref | Variável que conterá o código de retorno do comando executado

NA PRÁTICA: system('ls',$retorna_valor);

[PHP]echo '
';

// imprime todo o resultado do shellcommand "ls", e retorna
// a ultima linha a imprimir na variavel $ultima_linha. coloca o valor retornado do shell de comando em $retorna_valor.
$ultima_linha = system('ls', $retorna_valor);

// imprimindo
echo '


ultima linha de impressão: ' . $ultima_linha . '

valor retornado: ' . $retorna_valor;
[/PHP]

A string seria o comando que você colocaria, neste exemplo citado('ls') e na variavel ($retorna_valor) você recuperaria o valor retornado do comando externo(o do SO sabe?)!


TINÁRIO R. M.
SOLUÇÕES WEB!
WEBSITE:
WWW.TINRM.COM
TINÁRIO R. M.
SOLUÇÕES WEB!
WEBSITE: WWW.TINRM.COM
CONTRUINDO SITES DE GENTE GRANDE!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal