miércoles, 26 de junio de 2013

Código para banear ip con PHP

Lo que quiero mostrarles a continuación es un pequeño código en php que les servirá por si quieren evitar el acceso de usuarios a sus páginas, es decir, banearles.

El código es este:

<?php
$ip=$_SERVER['REMOTE_ADDR'];
$valid = preg_match('/^11.111.11.\d{1,3}\z/', $ip);
if($valid){
echo 'Estas baneado';
}else{
echo 'No estas baneado';
}
?>

Lo que hacemos es obtener en la variable ip la ip del visitante y luego comprobarla mediante una expresion regular, si coincide haremos un cosa y sino no, haremos otra.

En este código concretamente estaríamos mostrando un mensaje de "estas baneado" a todos los usuarios que tuviesen la ip 11.111.11.XXX donde XXX sería cualquier combinación de 3 números.

Si quisiésemos banear varias ips concretas, podríamos hacer un array con esas ips e ir recorriendolo comprobando si coinciden.

No hay comentarios:

Publicar un comentario