Brincando com IP no PHP

Publicado por André em 23/07/2009

[ Hits: 10.397 ]

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

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

return main(); (fatal) - C++

Metasploit Framework no Linux

Clickjacking - uma breve análise sobre o assunto

Prism - Transforme sites em aplicativo

Leitura recomendada

Gamuza Open - Módulo do Itaú ShopLine para Magento

WordPress - Sistema de gerência de conteúdo na web (blogs)

Gamuza Open - Disponível novo módulo de fretes para Magento

Hospedagem web grátis

Wordpress - PHP Fatal error: Call to undefined function: add_custom_background()

  

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