Buenos dias, Estoy haciendo un sistema de registro de usuario para una página de descargas. La cosa es que si se registra le regalan la descarga de un contenido gratuito.
Para evitar la descarga gratuita masiva, quiero implantar un sistema para reconocer la IP desde donde se registra, para evitar, en la mayor medida posible, registros dobles por una unica persona.
La cosa es que trabajando con las IP'S me he dado cuenta que en una red, dos personas con ordenadores diferentes, con la prueba que he hecho, me da la misma IP.
Código PHP:
<?
if ($_SERVER) {
if ( $_SERVER[HTTP_X_FORWARDED_FOR] ) {
$ip_real = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif ( $_SERVER['HTTP_CLIENT_IP'] ) {
$ip_real = $_SERVER['HTTP_CLIENT_IP'];
}
else {
$ip_real = $_SERVER['REMOTE_ADDR'];
}
}
else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$ip_real = getenv( 'HTTP_X_FORWARDED_FOR' );
}
elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$ip_real = getenv( 'HTTP_CLIENT_IP' );
}
else {
$ip_real = getenv( 'REMOTE_ADDR' );
}
}
echo 'A) La ip es: '.$ip_real;
echo "<br>";
echo "B) $REMOTE_ADDR<br>";
echo "C) $HTTP_PROXY_USER<br>";
echo "D) $REMOTE_ADDR<br>";
echo "E) $HTTP_X_FORWARDED_FOR<br>";
echo "F) $HTTP_CLIENT_IP <br>";
?>
hay alguna manera mejor de intentar controlar el duplicado de registro por una unica persona? (Estoy algo desfasado con el tema de las IP's en PHP)
Muchas gracias