Pular para o conteúdo

Pegar ip do servidor

Responder tópico
  • Denunciar
  • Indicar

1. Pegar ip do servidor

Enviado em 10/10/2008 - 12:28h

Fala Pessoal,

Como faço para pegar o ip do servidor com o PHP? Estou usando o $_SERVER['SERVER_ADDR'] mas assim só funciona quando executo o script pelo browser, eu preciso pegar o ip rodando o script pelo shell como posso fazer ?

Responder tópico

2. gethostbyname

Enviado em 10/10/2008 - 16:09h

Olá,

A função gethostbyname deve te ajudar:



<?php

echo gethostbyname("localhost") . "\n";

?>

Abraços

3. Re: Pegar ip do servidor

Enviado em 10/10/2008 - 16:46h

Tentei desta forma mas ele pega o ip 127.0.0.1, eu precisava pegar o ip da rede 192.168. É que este arquivo vai ficar num servidor rodando o NFS e várias outras máquinas vão rodar o mesmo script então precisava pegar o ip da maquina que está rodando no momento para geração de estatisticas.

4. Re: Pegar ip do servidor

Enviado em 10/10/2008 - 17:01h

Ao invés de 'localhost' coloca o nome real do servidor...

<?php
printf("Servidor: %s\n", gethostbyname('servidor1.empresa.com'));
?>

5. Re: Pegar ip do servidor

Enviado em 10/10/2008 - 17:24h

Este é o problema, este script vai ficar num servidor de arquivos e vários servidores irão executar este script então eu não posso colocar o nome do servidor fixo, pois dessa forma todos as maquinas vão pegar o mesmo ip.

6. exec

Enviado em 10/10/2008 - 23:06h

Segue uma outra alternativa. Só que é meio "porquinha" :)

Faz a chamada o exec (execução de comando de sistema) para executar um comando que retorne o IP da máquina onde o script estiver rodando.



<?php
echo exec("/sbin/ifconfig -a | grep 'inet addr:192' | awk -F\: '{print $2}' | awk '{print $1}'") . "\n";
?>

Usei o ifconfig, mas poderia ser outro

Espero que ajude

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder