Foros del Web » Programando para Internet » PHP »

Como se bannea

Estas en el tema de Como se bannea en el foro de PHP en Foros del Web. Hola, como puedo bannear a una persona que ya tengo su ip y se que es dinamica pero por lo menos en lo que se ...
  #1 (permalink)  
Antiguo 17/01/2003, 19:10
asound
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Como se bannea

Hola, como puedo bannear a una persona que ya tengo su ip y se que es dinamica pero por lo menos en lo que se desconecta me sirve para que deje de molestar gracias
  #2 (permalink)  
Antiguo 17/01/2003, 19:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Por ejemplo ..

Código PHP:
if ($_SERVER['REMOTE_ADDR'] =="xxx.xxx.xxx.xxx"){
  
header ("location: mensajito_para_el_tonto.tal");
  exit;

Con la variable de servidor REMOTE_ADDR tienes la IP del usuario q conecte a tu servidor .. y el Header() ya ves q con eso lo redirecciono a una pagina expecialmete diseñada para el usuario molesto

(si usas PHP inferior a 4.1.x usa $HTTP_SERVER_VARS['REMOTE_ADDR'] .. o en su defecto usalo como global $REMOTE_ADDR ...)

En xxx.xxx.xxx.xxxx usa la IP del susodicho.

Un saludo,
  #3 (permalink)  
Antiguo 17/01/2003, 19:40
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 24
Antigüedad: 21 años, 5 meses
Puntos: 0
Buenas lo que podrias hacer es almacenar las IP a banear en una
base de datos y antes de mostrar la página comparar las Ip
almacenadas con la del visitante y si coincide banearle.

Ten en cuenta que si la IP es dinamica banearas a cualquier persona a la que se le asigne dicha IP.


Saludos
__________________

La solidaridad es la ternura de los pueblos
  #4 (permalink)  
Antiguo 17/01/2003, 19:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
jejej rebuscao .. mira q eres "rebuscao" xDD ...

El condicional q puse .. al principio de tus paginas (han de ser .php) hace eso mismo ..

Y con respecto a las IP's a bannear y una bd .. no hace falta complicarse la vida si tan solo son unas cuantas IP's .. se almacenan en un array simplon y listo...

Ejemplo:

banear.php
Código PHP:
<?
$ips_banear
=array("xxxx.xxxx.xxxx.xxxx","xxxx.xxxx.xxxx.xxxx","xxxx.xxxx.xxxx.xxxx","xxxx.xxxx.xxxx.xxxx");

if (
in_array($_SERVER['REMOTE_ADDR'],$ips_banear)) {
  
header ("location: mensajito_para_el_tonto.tal");
  exit;
}
?>
esto mismo .. lo llamas como banear.php y lo llamas con un require() en todas tus páginas y ya lo tienes sin complicarse con BD y el bajon rendimiento q ello conllevaria para el servidor ...

Código PHP:
<?
require("banear.php");

// resto del script ...

A todo esto .. si usas Apache y tienes acceso al servidor . hay mejores formas de "bannear" conexiones (Ip's) via .httacces y "deny from IP's" ....


Un saludo,

Última edición por Cluster; 17/01/2003 a las 19:54
  #5 (permalink)  
Antiguo 17/01/2003, 20:22
asound
Invitado
 
Mensajes: n/a
Puntos:
Muchas gracias me ha sido de gran ayuda, me sirvio y el que molestaba ya lo he botado por fastidioso, gracias de nuevo saludos
  #6 (permalink)  
Antiguo 10/01/2010, 02:39
 
Fecha de Ingreso: abril-2004
Mensajes: 88
Antigüedad: 20 años
Puntos: 0
Respuesta: Como se bannea

muy bueno,me funciona perfecto

tambien puedes redireccionarlo a una url cambiando

header ("location: mensajito_para_el_tonto.tal")

por

header("Location: http://www.url destino");


un saludo
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 10:55.