comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Capturar IP con PHP

  • 1 Respuestas
  • 1363 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5375
  • Actividad:
    73.33%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Noviembre 14, 2013, 11:08:25 am »

Hola a todos. Hoy dia un user del foro queria saber como obtener una ip de forma facil, y le dije que habia una forma sencilla por medio de PHP.
Lo unico que hace falta es tener un host en donde montar el script.

La forma mas facil seria de la siguiente manera:

Código: PHP
  1. <?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 ( No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_X_FORWARDED_FOR" ) ) { $realip = No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_X_FORWARDED_FOR" ); } elseif ( No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_CLIENT_IP" ) ) { $realip = No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_CLIENT_IP" ); } else { $realip = No tienes permisos para ver links. Registrate o Entra con tu cuenta( "REMOTE_ADDR" ); } }
  2.  
  3. $f = No tienes permisos para ver links. Registrate o Entra con tu cuenta("log.txt","a");
  4.  
  5.  No tienes permisos para ver links. Registrate o Entra con tu cuenta($f, $realip. PHP_EOL);
  6.  
  7.  No tienes permisos para ver links. Registrate o Entra con tu cuenta($f, "===================". PHP_EOL);
  8.  
  9. No tienes permisos para ver links. Registrate o Entra con tu cuenta($f);
  10.  
  11. ?>

En donde tendriamos el siguiente resultado:

Se puede mejorar y mucho el codigo. Este 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:

Código: PHP
  1. <?php
  2. 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 ( No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_X_FORWARDED_FOR" ) ) { $realip = No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_X_FORWARDED_FOR" ); } elseif ( No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_CLIENT_IP" ) ) { $realip = No tienes permisos para ver links. Registrate o Entra con tu cuenta( "HTTP_CLIENT_IP" ); } else { $realip = No tienes permisos para ver links. Registrate o Entra con tu cuenta( "REMOTE_ADDR" ); } }
  3. $f = No tienes permisos para ver links. Registrate o Entra con tu cuenta("log.txt","a");
  4. No tienes permisos para ver links. Registrate o Entra con tu cuenta($f, $realip. PHP_EOL);
  5. No tienes permisos para ver links. Registrate o Entra con tu cuenta($f, No tienes permisos para ver links. Registrate o Entra con tu cuenta('l jS \of F Y h:i:S A'));
  6. No tienes permisos para ver links. Registrate o Entra con tu cuenta($f, "\r\n======================================". PHP_EOL);
  7. No tienes permisos para ver links. Registrate o Entra con tu cuenta($f);
  8. ?>

El log se veria de la siguiente manera:

Código: Text
  1. 190.xxx.x.xxx
  2. Friday 23rd of December 2011 12:41:rd PM
  3. ========================================
  4. 66.xxx.xxx.xxx
  5. Friday 23rd of December 2011 12:43:rd PM
  6. ========================================
  7. 186.xxx.xx.xx
  8. Friday 23rd of December 2011 12:43:rd PM
  9. ========================================
  10. xxx.xxx.x.226
  11. Friday 23rd of December 2011 12:44:rd PM
  12. ========================================

Espero que les sirva, y si tienen mejoras para el codigo, seria bueno leerlas!


Desconectado barbatus

  • *
  • Underc0der
  • Mensajes: 3
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Noviembre 14, 2013, 11:30:18 am »
Excelennnte!

 

¿Te gustó el post? COMPARTILO!



[Tutorial] PHP - Crear Script Para Capturar Ip

Iniciado por andy007

Respuestas: 5
Vistas: 3195
Último mensaje Julio 18, 2013, 07:44:35 am
por empardopo