Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Ip (http://www.forosdelweb.com/f18/ip-264149/)

ratamaster 22/01/2005 15:52

Ip
 
hola
alguien me puede pasar una función para sacar la IP de un usuario que visita mi página web?

gracias
ratamaster

Cocker 22/01/2005 16:08

Hola Ratamaster:

$ip=$REMOTE_ADDR;

Saludos.

diabliyomalo 23/01/2005 09:31

prueba con este codigo...
 
Aqui tienes este codigo.. Pon lo en el sitio de tu pagina que desees..

Código PHP:

<?php
$ip
=getenv($REMOTE_ADDR);
include(
"config.php"); // o conexion bd
echo $conectar;
echo 
$ip;
?>

Espero que te sea util
Un Saludo

diabliyomalo 23/01/2005 09:34

tambien prueba con este...
 
Este es mas robusto...

Código PHP:

<?php 

function getIP() { 
    if (isset(
$_SERVER['HTTP_X_FORWARDED_FOR'])) { 
       
$ip $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    elseif (isset(
$_SERVER['HTTP_VIA'])) { 
       
$ip $_SERVER['HTTP_VIA']; 
    } 
    elseif (isset(
$_SERVER['REMOTE_ADDR'])) { 
       
$ip $_SERVER['REMOTE_ADDR']; 
    } 
    else { 
       
$ip "unknown"
    } 
    
    echo 
"Tu IP es: $ip"


?>

Un saludo

Nefertiter 23/01/2005 12:00

muy bueno el ultimo :D

ratamaster 24/01/2005 05:33

ok, muchas gracias a todos, me ha servido

ratamaster 24/01/2005 05:54

diabliyomalo, el que es más robusto, que ventaja tiene?
también lo hice así:

$ip=$_SERVER['REMOTE_ADDR'];

Cluster 24/01/2005 06:37

Las cabeceras HTTP_X_FORWARDED_FOR y las otras sirven para averigüar la IP real de una conexión que pase por un proxy trasnparente por ejemplo (como pasa en las conexiones a internet que ofrecen muchos proveedores de acceso a internet, empresas y demás).

Un saludo,

albertoprad 27/02/2005 16:28

lo siento pero no entiendo muy bien...
 
Me podriais explicar exactamente como introducir exactamente ese codigo en mi web y si guarda las direcciones en algun sitio. gracias a todos de antemano.

mon 28/02/2005 07:46

Hola puedes hecharme una mano con
Código PHP:

<?php 

function getIP() { 
    if (isset(
$_SERVER['HTTP_X_FORWARDED_FOR'])) { 
       
$ip $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    elseif (isset(
$_SERVER['HTTP_VIA'])) { 
       
$ip $_SERVER['HTTP_VIA']; 
    } 
    elseif (isset(
$_SERVER['REMOTE_ADDR'])) { 
       
$ip $_SERVER['REMOTE_ADDR']; 
    } 
    else { 
       
$ip "unknown"
    } 
     
    echo 
"Tu IP es: $ip"


?>

Lo cargo en una página en blanco y cuando lo abro no obtengo ningún resultado, con este me pasa lo mismo
Código PHP:

<?php 
$ip
=getenv($REMOTE_ADDR); 
 
echo 
$ip
?>

Estoy detrás de un proxy y me gustaría usar este código para contar las visitas a una web y evitar los proxys, muchas gracias

mon 28/02/2005 08:19

Ya lo solucioné, gracias, encontré otro código en otro mensaje,

JuanKa 28/02/2005 09:35

Podrias colocar como lo hicistes para obteber el resultado????

Estoy haciendo como dice pero tambien obtengo la pagina en blanco.



Gracias y saludos

FuLaNo_ 28/02/2005 09:49

Gente, es simplemente copiar y pegar en un archivo PHP, si no saben hacerlo dense una vuelta por algún tutorial, al decir "encontré otro código" hacen pensar que quien los ayudo aquí no sabe lo que hizo, y realmente el código que les dio esta muy bueno...

HiperJP 28/02/2005 11:04

Diria que mon y JuanKa se les olvidó llamar la funcion despues de declararla :-D.

Es decir:
Código PHP:

function getIP () {
blah blah blah...
}

getIP (); 

Saludos

mon 28/02/2005 11:17

Gracias HiperJP, no, no se me olvidó llamar a la función por eso me parecía extaño y eso que con solo copiar y pegar la función no se llama pero bueno, ya sabemos como va esto, te decía HiperJP que no sé donde podría estar el problema pero es igual porque ya lo solucioné buscando otro tema en el foro, gracias de todas formas por tu explicación, salu2

Juanka por si te sirve de algo yo encontré este otro y me funciona, simplemente con copiar y pegar como alguien dice, aquí no necesitas que al pegarlo automáticamente te llame a la función, mira el código que usé fue este
Código PHP:

if (isset($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])) 
  { 
    
$nip $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; 
    
$array split(", "$nip); 
    
$ip $array[0]; 
    
$host = @gethostbyaddr($ip); 
    
$ip $nip
  } 
  else 
  { 
    
$ip $HTTP_SERVER_VARS["REMOTE_ADDR"]; 
    
$host = @gethostbyaddr($ip); 
    
  } 

Me tiene que disculpar su autor pero ahora no sé en que tema lo encontré, miré muchos y cuando probé este y vi que iba bien seguí haciendo otras cosas y ya no sé donde estába, así que mi disculpas y gracias, espero que te sirva JuanKa


La zona horaria es GMT -6. Ahora son las 20:07.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.