Brincando com IP no PHP

Publicado por André em 23/07/2009

[ Hits: 10.653 ]

Blog: http://127.0.0.1

 


Brincando com IP no PHP



Bom, a variável global "$_SERVER" busca informações do servidor e ela pode buscar o IP, que no caso é o "REMOTE_ADDR". Então vamos definir uma variável para o IP. Ex.:

<?
$ip = $_SERVER['REMOTE_ADDR'];
echo ($ip);
?>

Ele vai mostrar seu IP. Você pode personalizar ainda mais:

<?
$ip = $_SERVER['REMOTE_ADDR'];
echo "<font face='Comic Sans MS' color='red' size='7' style='text-decoration:blink'>Seu ip é: ".$ip;
?>

Agora vamos complicar mais. Vamos usar a função de abrir arquivos "fopen()" para abrir um arquivo (exemplo: ip.txt):

$fp = fopen("ip.txt", "a");

Agora vamos escrever nesse arquivo de texto:

fputs ($fp, "texto aqui");

Vamos supor que no lugar de texto aqui fosse o IP? Você capturaria o IP da pessoa. Mas sempre quando abrir um arquivo tem que fechá-lo usando a função "fclose()".

Então formando minha explicação toda o source ficaria:

<?
$ip = $_SERVER['REMOTE_ADDR'];
$fp = fopen("ip.txt", "a");
fputs ($fp, "IP: $ip");
fclose($fp);
?>

Só que aí ele salvaria um do lado do outro sem espaços e não teria como verificar né? Então vamos usar quebra de linha "\n", ficando assim:

<?
$ip = $_SERVER['REMOTE_ADDR']. "\n";
$fp = fopen("ip.txt", "a");
fputs ($fp, "IP: $ip");
fclose($fp);
?>

Obs.: Não se esqueça de criar o arquivo ip.txt.

Espero que tenham gostado.

Outras dicas deste autor

Geany - Ferramenta de qualidade para desenvolvimento

Ganglia - Uma ótima ferramenta para gerência de desempenho

Centralizar JFrame utilizando o NetBeans

Alterando mensagem ao logar no SSH

Iniciando com a linguagem Java

Leitura recomendada

Apache2 com suporte a SSL

Symbol Browser no GEdit do OpenSUSE 11.1

ob_start() - capturar páginas na web ou geradas na hora usando PHP e enviá-las por email

Criando imagens dinâmicas com PHP

Medindo velocidade e eficiência da internet através de sistemas online

  

Comentários
[1] Comentário enviado por wsilvan em 14/03/2011 - 12:38h

Opa, também tem o IP: {$_SERVER['HTTP_X_FORWARDED_FOR']}

Esse é usado em servidores que possuem o proxy HTTP.

[2] Comentário enviado por WhiteHawk em 03/01/2012 - 09:17h

Agradeço-lhe pela dica acima. Apesar de simples, pode ser bastante útil.

Até mais.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts