Brincando com IP no PHP
Dica publicada em PHP / Internet
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.:
Ele vai mostrar seu IP. Você pode personalizar ainda mais:
Agora vamos complicar mais. Vamos usar a função de abrir arquivos "fopen()" para abrir um arquivo (exemplo: ip.txt):
Agora vamos escrever nesse arquivo de texto:
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:
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:
Obs.: Não se esqueça de criar o arquivo ip.txt.
Espero que tenham gostado.
<?
$ip = $_SERVER['REMOTE_ADDR'];
echo ($ip);
?>
$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;
?>
$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);
?>
$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);
?>
$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.
Esse é usado em servidores que possuem o proxy HTTP.