Foros del Web » Programando para Internet » PHP »

Control usuarios por IP

Estas en el tema de Control usuarios por IP en el foro de PHP en Foros del Web. Necessito cerciorarme de que los dos IPS no entren en mi sistema mas de una vez. PEro tengo problemas para distinguir-las quando se trata de ...
  #1 (permalink)  
Antiguo 25/10/2004, 08:55
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 0
Control usuarios por IP

Necessito cerciorarme de que los dos IPS no entren en mi sistema mas de una vez.

PEro tengo problemas para distinguir-las quando se trata de servisores o de proxys.

Hay alguna forma de controlar bien la IP del visitante a la pàgina en cuestion???

Gracias

Jaume
  #2 (permalink)  
Antiguo 25/10/2004, 10:03
Avatar de Christatos  
Fecha de Ingreso: julio-2003
Ubicación: Badajoz, Extremadura, España
Mensajes: 194
Antigüedad: 20 años, 9 meses
Puntos: 0
Hola, colega!

Dale caña a esto y si quieres verlo funcionando en PHP entra en http://www.setici.net/ip.php
o, si quieres verlo funcionar en ASP entra en http://www.el-tintero.com/ip.asp

<?php
//-Recoger una dirección IP:
if (getenv("HTTP_X_FORWARDED_FOR"))
{
//-Si estás a través de un proxy transparente o un proxy-cahé.
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
else
{
//-Si no estás a través de un proxy transparente o un proxy-caché.
$ip = getenv("REMOTE_ADDR");
}
echo "Su dirección ip es: ".$ip;
?>

Por cierto, apañero, recuerda que hay mucho módem de ip dinámica (más que fijas) en internet, puede ocurrir que identifiques a alguien por una ip y luego entre mil millones de veces más cada vez con una ip diferente. Y también (matemáticamente es posible) que identifiques a alguien con la ip de otro que ya identificaste antes...
Claro que si es para área local y no tienes Servidor DHCP, esto es mano de santo.

Suerte! Un saludo!
  #3 (permalink)  
Antiguo 25/10/2004, 10:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrias usar:

Cita:
webmaster at 4so9 dot com
25-Dec-2002 03:12
I could never get one host name from this function. I have even tried to turn on "HostnameLookup On" w/o success. I have combined all your your advises into this piece of codes. Any help on this is greatly appreciated.

------
function getRemoteInfo () {
$proxy="";
$IP = "";
if (isSet($_SERVER)) {
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
$proxy = $_SERVER["REMOTE_ADDR"];
} elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
$IP = $_SERVER["HTTP_CLIENT_IP"];
} else {
$IP = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$IP = getenv( 'HTTP_X_FORWARDED_FOR' );
$proxy = getenv( 'REMOTE_ADDR' );
} elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$IP = getenv( 'HTTP_CLIENT_IP' );
} else {
$IP = getenv( 'REMOTE_ADDR' );
}
}
if (strstr($IP, ',')) {
$ips = explode(',', $IP);
$IP = $ips[0];
}
$RemoteInfo[0]=$IP;
$RemoteInfo[1]=@GetHostByAddr($IP);
$RemoteInfo[2]=$proxy;
return $RemoteInfo;
}
http://www.php.net/manual/es/function.gethostbyaddr.php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.