Ir a pagina de inicio
Home | Soporte Técnico Xpress Hosting Soporte Técnico | contactanos xpress hosting Contacto | Blog | Site Map
Contáctanos sin costo
desde cualquier ciudad

(55) 11-64-75-05

  Contratar un servicio
 
 
Como generar códigos captcha en PHP

Como generar códigos captcha en PHP

Si tienes una aplicación donde los usuarios puedan dejar sus comentarios, enviarte e-mails, registrarse o interactuar con tu sitio de alguna forma, necesitarás evitar que lo hagan de forma automática.

Autor : Elias Rodriguez

Páqina Web | Artículos de

¿Qué es un Captcha?
Si tienes una aplicación donde los usuarios puedan dejar sus comentarios, enviarte e-mails, registrarse o interactuar con tu sitio de alguna forma, necesitarás evitar que lo hagan de forma automática con algún programa, robot o con clicks automatizados.
La forma más simple de resolver este detalle es agregar a los formularios una verificación que no pueda ser superada fácilmente sin la intervención manual de un humano.
Esta verificación puede hacerse con un Captcha, una imagen que contiene una secuencia de letras y números que el usuario debe copiar en un campo de texto correctamente para que la verificación sea aprobada.

Como crear el Capcha con PHP
Primero necesitamos una imagen de fondo, pueden usar la que quieran, en los formatos jpg,gif o png, teniendo nuestra imagen procederemos a colocar el siguiente código php:

<?php
session_start();
function palabra($max_carac) {
$caracteres = “abcdefghijklmnopqrstuvwxyz1234567890,?.”;
for($i=0;$i<$max_carac;$i++) {
$captcha .= $caracteres{rand(0,38)};
}
return $captcha;
}

$_SESSION['texto'] = palabra(9);
$captcha = imagecreatefromgif(“captcha.gif”);
$colText = imagecolorallocate($captcha, 0, 0, 0);

ImageTTFText ($captcha, 45, 4, 22, 55, $colText, “CREATURE.TTF”,$_SESSION['texto']);

$clinea = imagecolorallocate($captcha, 0, 0, 0);
imageline($captcha,10,40,149,12,$clinea);
imageline($captcha,14,16,152,38,$clinea1);
imageline($captcha,97,6,167,46,$clinea2);
imageline($captcha,0,10,70,38,$clinea3);
imageline($captcha,34,11,110,38,$clinea3);
header(“Content-type: image/gif”);
imagegif($captcha);
imagedestroy ($captcha);
?>

Con este código terminamos la creación y solo te restara estar monitoreando el servicio para verificar que funcione correctamente.


Email Updates Email Updates  Twitter Followers




 
Contáctenos por Teléfono
Para tu comodidad puedes llamarnos a nuestro número
en el Contact Center. Se aplican restricciones

(55) 11-64-75-05

Contáctenos por Correo Electrónico
Selecciona el departamento al que deseas comunicarte
Certificados por: GeoTrust, Register .MX, AMIPCI, Socio Anadic y AdWords Qualified Individual Google
SSL Certificate Register MX AMIPCI
Los precios se encuentran en pesos mexicanos, estan sujetos a
cambios sin previo aviso y no incluyen IVA