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
  • 1332 Vistas

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

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5331
  • Actividad:
    46.67%
  • Reputación 30
  • 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 ( You are not allowed to view links. Register or Login( "HTTP_X_FORWARDED_FOR" ) ) { $realip = You are not allowed to view links. Register or Login( "HTTP_X_FORWARDED_FOR" ); } elseif ( You are not allowed to view links. Register or Login( "HTTP_CLIENT_IP" ) ) { $realip = You are not allowed to view links. Register or Login( "HTTP_CLIENT_IP" ); } else { $realip = You are not allowed to view links. Register or Login( "REMOTE_ADDR" ); } }
  2.  
  3. $f = You are not allowed to view links. Register or Login("log.txt","a");
  4.  
  5.  You are not allowed to view links. Register or Login($f, $realip. PHP_EOL);
  6.  
  7.  You are not allowed to view links. Register or Login($f, "===================". PHP_EOL);
  8.  
  9. You are not allowed to view links. Register or Login($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 ( You are not allowed to view links. Register or Login( "HTTP_X_FORWARDED_FOR" ) ) { $realip = You are not allowed to view links. Register or Login( "HTTP_X_FORWARDED_FOR" ); } elseif ( You are not allowed to view links. Register or Login( "HTTP_CLIENT_IP" ) ) { $realip = You are not allowed to view links. Register or Login( "HTTP_CLIENT_IP" ); } else { $realip = You are not allowed to view links. Register or Login( "REMOTE_ADDR" ); } }
  3. $f = You are not allowed to view links. Register or Login("log.txt","a");
  4. You are not allowed to view links. Register or Login($f, $realip. PHP_EOL);
  5. You are not allowed to view links. Register or Login($f, You are not allowed to view links. Register or Login('l jS \of F Y h:i:S A'));
  6. You are not allowed to view links. Register or Login($f, "\r\n======================================". PHP_EOL);
  7. You are not allowed to view links. Register or Login($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: 3133
Último mensaje Julio 18, 2013, 07:44:35 am
por empardopo