Banear IP con PHP


Útil script para bloquear el acceso de una dirección IP a nuestras páginas

Cuanto más popular es una web más posibilidades hay de atraer visitantes molestos, como spammers. Es inevitable, pero se puede hacer algo al respecto. El método más sencillo es banear la dirección IP de ese usuario, aunque no es un método infalible en el 90% de los casos será suficiente. Lo que haremos será, a partir de una dirección IP, bloquear el acceso de ese usuario a nuestras páginas.

Antes que nada necesitaremos la IP, para ello usaremos el siguiente código:

<?php $ip = $_SERVER['REMOTE_ADDR'];?>


Luego pondremos dentro de un vector (array) las direcciones que queremos bloquear:

$ips_baneadas = array('10.0.0.1',’192.0.0.1’); 
$contador = count($ips_baneadas);


Ahora comprobaremos mediante un bucle si el IP del usuario está dentro del array de IP's baneadas:

for ($i=0; $i<$contador; $i++) { 
if($ip == $ips_baneadas[$i]) { die("Lo sentimos, estas baneado . $ip"); } } ?>


Otros usos para este script: también podemos usar este script si sólo queremos que un determinado usuario con un cierto IP acceda a una página concreta.

Detalles sobre este artículo

Enviado por WebTutoriales.com:
Fecha Publicación: 28.06.2006
Este artículos ha sido visto 3.399 veces.
Vota este artículo:

  • Currently 4.33/5
  • 1
  • 2
  • 3
  • 4
  • 5

4.3/5 de 3 votos

Otros Artículos Relacionados

Enlaza Este Artículo Desde tu Web

El enlace se verá así: Banear IP con PHP

Comentarios

Si tienes algún comentario o sugerencia, utiliza el formulario. Enviar Comentario

  COMENTARIOS
Posteado por Rogelio, el 24.08.2007, 04:16
Buenas tardes ... mira tengo un problema con mi sitio, eh creado una encuesta en mi sitio, la cual esta hecha en php y no permite a una computadora votar mas de 1 vez, pero alguien me la esta jackenado y esta metiendo mas votos... y el problema es que oculta y cambia su direccion ip ... como puedo hacer para detenerlo ... ojala ustedes puedan ayudarme

Posteado por Nyx, el 25.08.2007, 01:48
Hay varias soluciones, si el usuario que está votando lo hace desde diferentes ip pero del mismo operador (por ejemplo si usa dirección dinámica), puedes banear todos los ips que vengan de ese ISP durante un tiempo, hasta que se canse. Si está usando proxys con ips de distinta red será prácticamente imposible detenerlo, entonces tendrás que aplicar otros métodos cómo hacer que el método de votación sea más complicado poniendo imágenes de verificación,etc para que se canse de votar.