Pular para o conteúdo

Brincando com IP no PHP

Dica publicada em PHP / Internet
André andrezc
Hits: 11.078 Categoria: PHP Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

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.

Perícia Forense - Recuperar histórico do Firefox com o ff3hr

Identificando SO através da linguagem Java

Java: Lendo a entrada do teclado

DNS forwarding - um DNS universal

Instalando flashplayer no Linux

Hospedagem gratuita PHP/MySQL

Hospedagem web grátis

Symbol Browser no GEdit do OpenSUSE 11.1

JS Calls PHP - biblioteca que possibilita interacão entre Javascript e PHP

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

#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

Entre na sua conta para comentar.