Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - [u]nsigned

#2111
PHP / Re: Proteger login contra bruteforcers
27 Febrero 2009, 00:45 AM
Hola, bueno la solucoion mas facil es usar una imagen generada con php, como en el sistema de registro de cualquier foro o web.

imagen_anti_ataque.php


<?php
  $ancho
=100;
  
$alto=30;
  
$imagen=imageCreate($ancho,$alto);
  
$amarillo=ImageColorAllocate($imagen,255,255,0);
  
ImageFill($imagen,0,0,$amarillo);
  
$rojo=ImageColorAllocate($imagen,255,0,0);
  
$valoraleatorio=rand(100000,999999);
  
session_start();
  
$_SESSION['numeroaleatorio']=$valoraleatorio;
  
ImageString($imagen,5,25,5,$valoraleatorio,$rojo);
  for(
$c=0;$c<=5;$c++)
  {
    
$x1=rand(0,$ancho);
    
$y1=rand(0,$alto);
    
$x2=rand(0,$ancho);
    
$y2=rand(0,$alto);
    
ImageLine($imagen,$x1,$y1,$x2,$y2,$rojo);
  }
  
Header ("Content-type: image/jpeg");
  
ImageJPEG ($imagen);
  
ImageDestroy($imagen);
?>



Luego desde la pagina del formulario (debe ser en php no html plano) comprobas si el codigo ingresado por el usuario en el campo corresponde al de la imagen (almacenado en  $_SESSION['numeroaleatorio']).

Para insertar la imagen en una pagina:

<img src="imagen_anti_ataque.php" />

Cyaz