| RU | EN | DE | IT | ES | FR | feedback |
Sé que nadie necesita esto :(, pero si has llegado hasta aquí y estás leyendo esto, entonces probablemente lo necesites...
Aquí encontrarás mi versión del captcha más impenetrable del mundo. ¿Por qué mi versión? Porque hay (¡DEBERÍA HABERLO! No busqué específicamente) muchos sitios que tienen mucho contenido. Incluyendo captchas similares para protegerse contra todo tipo de spam.
IMPORTANTE: Si crees que basta con copiar algo y pegarlo en algún sitio para que todo funcione, entonces estás perdido, pase lo que pase. ¡Lárgate de aquí!
Requisitos técnicos: Si necesitas un captcha para registrarte, añadir entradas al libro de visitas o agregar comentarios, ya tienes todo lo necesario en tu hosting. También es muy recomendable tener al menos algunos conocimientos de programación y de MySQL Workbench o phpMyAdmin.
Qué se necesita: PHP 7.x o PHP 5.x con algunas extensiones (mysqli, mbstring). Si recuerdo algo durante las pruebas, lo añadiré.
¿Por qué este es el mejor CAPTCHA del mundo? Porque al implementar/conectar el CAPTCHA, creas la tarea (haces una pregunta) e introduces la respuesta correcta. Si tienes una página web de anime, introduce una pregunta que solo los fans del anime puedan responder correctamente; si tienes una página web de ciclismo, haz preguntas a los usuarios sobre ciclismo.
Dificultades: Creo que el principal desafío será la integración y lograr que el captcha se vea bien. Dificultad de integración: Si tu sitio utiliza la respuesta del usuario al captcha en algún lugar, las cosas no son tan sencillas. En cuanto al diseño: No soy diseñador, así que el captcha se verá como una franja gris poco atractiva. Si tienes experiencia, puedes personalizar la ubicación y el color de los elementos. Simplemente no cambies los nombres de los elementos, o el captcha dejará de funcionar.
Cómo usarlo: Primero, ingrese sus datos en el script PHP Kap4a.php: nombre de usuario y contraseña de administrador, nombre de la base de datos:
private $dbip = '127.0.0.1'; private $dbUser = 'db_admin123'; private $dbPsw = 'admuin_psw'; private $dbName = 'secretdb';
Después de esto, debes crear una tabla con variantes de captcha. Esto se puede hacer en una herramienta MySQL, como MySQL Workbench o phpMyAdmin. ¡ANTES DE ACCEDER A LA BASE DE DATOS, HAZ UNA COPIA DE SEGURIDAD! ASEGÚRATE DE QUE NO EXISTA UNA TABLA LLAMADA "cap" EN TU BASE DE DATOS.
CREATE TABLE `cap` ( `capid` int unsigned NOT NULL AUTO_INCREMENT, `vopr_cap` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, `otv_cap` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, PRIMARY KEY (`capid`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=COMPACT;
Si experimenta errores debido a utf8mb3_bin, intente cambiarlo a utf8mb2_bin o utf8mb_bin
Inserte las preguntas y respuestas del captcha en la tabla. IMPORTANTE: Agregue las opciones de respuesta separadas por un solo espacio.
INSERT INTO `cap` VALUES (1,'0*(153-54/817+53636)','ноль нуль'), (2,'4*4/4','чотири четыре'), (3,'19 плюс 11','тридцять тридцать'), (4,'ваш_вопрос','ваш_ответ');
Si el captcha se muestra y se verifica en la misma página, agregue lo siguiente al principio de la página/script:
<?php require 'Kap4a.php'; $kap=new Kap4a(); $kap->check_kap4a($_POST['hiddcap'], $_POST['cap']); ?>
Y en el lugar donde se muestra el captcha, inserte las siguientes líneas:
<?php $kap = new Kap4a(); $kap->show_kap4a(); ?>
sorry for my bery vad translyaten
Ah, casi lo olvido: el archivo/script Kap4a.php debe subirse al directorio raíz del servidor.