Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2014, 04:23
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Validación de un rango de IPs

Si puedes leer la IP antes de mostrar nada la solución es filtrar lo que puede ver esa IP.

Es decir si hay 10 archivos posibles a visitar, y la IP ya ha visitado alguno solo le dejo escoger entre los que no ha visitado. Para ello quizas lo mejor seria guardar la IP y el identificador del archivo visitado para facilitar el filtro posterior. Si solo es un archivo lo mismo muestro o no muestro el link a ese archivo. Es decir al archivo no le hago nada, lo puede ver todo el mundo, pero solo ofrezco el acceso a los que pueden verlo.

Para tratar el tema de los rangos tienes la función explode que te permite separar la IP

Código PHP:
Ver original
  1. $ip="123.123.123.123";
  2. $arIp=explode(".",$ip);
  3. $rango=$arIp[0].".".$arIp[1].".".$arIp[2].".%";
  4. echo $rango."<br />";
  5.  
  6. //Las ip que NO estan en el rango
  7. $sql="SELECT ip FROM tablaIps WHERE ip NOT LIKE ".$rango.";";
  8.  
  9. //Las ips del rango
  10. $sql="SELECT ip FROM tablaIps WHERE ip LIKE ".$rango.";";

Ojo % no *
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.