Pegar ip do servidor

1. Pegar ip do servidor

Marcelo Bom Jardim
jesmarcelo

(usa CentOS)

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 ?


  


2. gethostbyname

Paulo Sergio Travaglia
pstglia

(usa Slackware)

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

Marcelo Bom Jardim
jesmarcelo

(usa CentOS)

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

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

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

Marcelo Bom Jardim
jesmarcelo

(usa CentOS)

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

Paulo Sergio Travaglia
pstglia

(usa Slackware)

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


7. IP

Michel Alvim Britto
michelalvim

(usa Ubuntu)

Enviado em 18/10/2016 - 10:22h

Tem muito tempo depois rsrs.
Mas pode usar $_SERVER['REMOTE_ADDR'] = O endereço IP de onde o usuário está visualizado a página atual.

Fonte: http://php.net/manual/pt_BR/reserved.variables.server.php







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts