sábado, 6 de octubre de 2012

Capturador de IP (PHP)

direccion_ip_logo.jpg (300×300)


Hace tiempo Xt3mP realizo este codigo para obtener IPs de gente que entraba a la web, no con un fin malicioso, sino con el fin de saber quien atacaba en caso de un DOS.

Este codigo a demas de capturar la ip, le añadi tambien para guardar fecha y hora, para identificar la ip en caso de un ataque.

El codigo inicial era el siguietne:


<!--? if ($_SERVER) { if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) { $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif ( $_SERVER["HTTP_CLIENT_IP"] ) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } else { $realip = $_SERVER["REMOTE_ADDR"]; } } else { if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) { $realip = getenv( "HTTP_X_FORWARDED_FOR" ); } elseif ( getenv( "HTTP_CLIENT_IP" ) ) { $realip = getenv( "HTTP_CLIENT_IP" ); } else { $realip = getenv( "REMOTE_ADDR" ); } }

 

$f = fopen("log.txt","a");

 

fwrite($f, $realip. PHP_EOL);

 

fwrite($f, "===================". PHP_EOL);

 

fclose($f);

 

?-->


Se puede mejorar y mucho, tiene ya su tiempo el codigo. Se añade en el index, se le da permiso de escritura, ya que almacena todo en un *.TXT

Este codigo debe ir acompañado de un archivo de texto como bien dije antes, llamado "log.txt"

Aca les dejo el codigo modificado para capturar fecha y hora:



<!--?php

if ($_SERVER) { if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) { $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif ( $_SERVER["HTTP_CLIENT_IP"] ) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } else { $realip = $_SERVER["REMOTE_ADDR"]; } } else { if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) { $realip = getenv( "HTTP_X_FORWARDED_FOR" ); } elseif ( getenv( "HTTP_CLIENT_IP" ) ) { $realip = getenv( "HTTP_CLIENT_IP" ); } else { $realip = getenv( "REMOTE_ADDR" ); } }

$f = fopen("log.txt","a");

fwrite($f, $realip. PHP_EOL);

fwrite($f, date('l jS \of F Y h:i:S A'));

fwrite($f, "\r\n======================================". PHP_EOL);

fclose($f);

?-->


El log se veria de la siguiente manera:



190.xxx.x.xxx

Friday 23rd of December 2011 12:41:rd PM

========================================

66.xxx.xxx.xxx

Friday 23rd of December 2011 12:43:rd PM

========================================

186.xxx.xx.xx

Friday 23rd of December 2011 12:43:rd PM

========================================

xxx.xxx.x.226

Friday 23rd of December 2011 12:44:rd PM

========================================

No hay comentarios:

Publicar un comentario