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.

Obtener ip y otras yerbas desde php

  • 1 Respuestas
  • 1225 Vistas

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

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« en: Noviembre 28, 2013, 08:20:07 pm »
Hola, a pedido de Snifer que me preguntaba como obtener la ip de un visitante desde php, hice una pequeña clase para manipular el agent o los datos que nos envía el navegador, entre otras cosas se puede obtener el id de sessión, la ip, el sistema operativo, navegador y la dirección actual que se está queriendo cargar (o el link.), además se puede enviar una respuesta HTTP, puedes tirar unh forbidden o un 503 dependiendo si no te gusta lo que vez, esta clase no maneja ips que bienen de proxys.-

Código: PHP
  1. <?php
  2.  
  3. /*
  4.  * Clase diseñada originalmente para Basec0de.org
  5.  * ----------------------------------------------
  6.  * El objetivo de esta clase es recopilar todo tipo de información sobre un agente o usuario/visitante
  7.  * de nuestro sitio web.
  8.  * @ Author: <Harkonnen>
  9.  * @ Status: Prototype
  10.  * @ Contact: <alexander171294@gmail.com>
  11.  * @ Last-Edit: 28/11/13
  12.  * -----------------------------------------------
  13.  * Tiene como dependencia el Trait Property
  14.  */
  15.  
  16. interface iAgent
  17. {
  18.         public function denegar();
  19.         public function internal_error();
  20. }
  21.  
  22. class Agent implements iAgent
  23. {
  24.         use Property;
  25.        
  26.         private $ip = 0;
  27.         private $session_id = 0;
  28.         private $sistema = null;
  29.         private $browser = null;
  30.         private $location = null;
  31.        
  32.         public function __construct()
  33.         {
  34.                 $browser = No tienes permisos para ver links. Registrate o Entra con tu cuenta(null, true);
  35.                 $this->sistema = $browser['platform'];
  36.                 $this->browser = $browser['browser'];
  37.                 $this->No tienes permisos para ver links. Registrate o Entra con tu cuenta = No tienes permisos para ver links. Registrate o Entra con tu cuenta($_SESSION) ? No tienes permisos para ver links. Registrate o Entra con tu cuenta() : null;
  38.                 $this->ip = $_SERVER['REMOTE_ADDR'];
  39.                 $this->location = $_SERVER['REQUEST_URI'];
  40.         }
  41.        
  42.         public function denegar()
  43.         {
  44.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  45.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta('HTTP/1.0 403 Forbidden');
  46.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  47.         }
  48.        
  49.         public function internal_error()
  50.         {
  51.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  52.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta('HTTP/1.0 503 Service Temporarily Unavailable');
  53.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  54.         }
  55.        
  56.         public function set_ip($value) { ; }
  57.         public function get_ip() { return $this->ip; }
  58.        
  59.         public function set_session_id($value) { ; }
  60.         public function get_session_id() { return $this->No tienes permisos para ver links. Registrate o Entra con tu cuenta; }
  61.                        
  62.         public function set_sistema($value) { ; }
  63.         public function get_sistema() { return $this->sistema; }
  64.        
  65.         public function set_browser($value) { ; }
  66.         public function No tienes permisos para ver links. Registrate o Entra con tu cuenta() { return $this->browser; }
  67.        
  68.         public function set_location($value) { ; }
  69.         public function get_location() { return $this->location; }
  70.        
  71. }
  72.  

espero que les agrade, el uso es sencillo, primero deben incluir el No tienes permisos para ver links. Registrate o Entra con tu cuenta lo pueden encontrar.-

Despues incluir el archivo que contenga esta clase e instanciarlo de esta forma.

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$agente = new Agent();
echo $agente->ip;
echo $agente->session_id;
echo htmlentities($agente->browser);

y si quicieran mandarle un error 403 forbidden

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$agente = new Agent();
$agente->denegar();

es algo muy simple pero útil, y lo necesitaba hacer asique lo postee ya que estaba.

Saludos! espero que les agrade.-

Marcado como mejor respuesta por: en Noviembre 12, 2018, 08:55:07 pm

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    43.33%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Noviembre 28, 2013, 09:36:15 pm »
Grande Alex!! buenisimo!
Muchisimas gracias por el codigo, estoy seguro que a mas de uno le va a venir de primera


 

¿Te gustó el post? COMPARTILO!



10 Mejores Librerías Para Seguridad En PHP - Seguridad De Datos Desde PHP

Iniciado por graphixx

Respuestas: 0
Vistas: 1952
Último mensaje Enero 23, 2016, 06:03:10 am
por graphixx
[VIDEOTUTORIAL] PHP 7 - Desde básico hasta desarrollar un software de venta

Iniciado por graphixx

Respuestas: 12
Vistas: 3889
Último mensaje Febrero 22, 2018, 04:08:27 am
por DuendeSlayeR
Clase para crear y modificar un archivo Excel desde PHP

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1903
Último mensaje Febrero 24, 2010, 11:42:44 am
por ANTRAX
[VIDEOTUTORIAL] Udemy – PHP y MYSQL desde cero (2015)

Iniciado por graphixx

Respuestas: 1
Vistas: 2714
Último mensaje Febrero 22, 2018, 04:14:12 am
por DuendeSlayeR
Crear imagenes desde base de datos Mysql

Iniciado por godmurdoc

Respuestas: 2
Vistas: 1544
Último mensaje Julio 03, 2011, 06:10:46 pm
por godmurdoc