Pular para o conteúdo

Brincando com IP no PHP

Dica publicada em PHP / Internet
André andrezc
Hits: 11.075 Categoria: PHP Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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;
?>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Switch em C, e se a opção for inválida?

Geany - Ferramenta de qualidade para desenvolvimento

Função das principais bibliotecas do C++

NoScript - Proteção quando o assunto é XSS e Clickjacking

CPU-G: Capturando informações de hardware no Linux

Configurando rapidamente Apache + PHP + MySQL + phpmyadmin no Ubuntu 11.04

Apache2 com suporte a SSL

Como Adicionar 10 dias a data atual no PHP

Aprendendo a configurar o uebmiau

Módulo de etiquetas para plataforma Magento - Disponível gratuitamente

#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.