Cómo llamar al código de verificación de thinkphp
Puntos de conocimiento:
Uso de la función ob_clean<. /p>
2. El método de importación llama a la biblioteca de clases predeterminada de think
3. Se utiliza el método buildImageVerify de la clase Imagen
El código es el siguiente:
El código es el siguiente:
Función pública verificar(){
ob_clean();
//La función ob_clean borra la salida anterior
import('ORG.Util.Image ');
//import llama al método Image.class.ImageVerify en la extensión del paquete de extensión
. php, que se encuentra en el paquete de extensión Extend/Library/ORG/Util/ en el directorio del marco message/ThinkPHP
Image::buildImageVerify();
//Llamar buildImageVerify Método para generar código de verificación, los parámetros predeterminados son ($length=4, $mode=1, $type='png', $width=48, $height=22, $verifyName='verify'), los amigos interesados pueden estudie Mire la clase Imagen
}
2 En el módulo de código de verificación admin/Tpl/Login/index.html
Puntos de conocimiento:
1. Llamar a la imagen del código de verificación
2. Comprender el proceso de operación relevante de js
3. __PUBLIC__ constante
Agregue el siguiente código después. el cuadro de entrada de contraseña:
.
El código es el siguiente:
lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose .dtd" gt;
lt; html gt;
lt; headgt;
lt; meta http-equiv="Tipo de contenido" content=" texto/html ; charset=UTF-8"gt;
lt; tipo de script="text/javascript" src="__PUBLIC__/Js/jquery-1.7.2.min.js"gt; /scriptgt;
// La constante __PUBLIC__ se puede encontrar en el directorio __PUBLIC__ definido en "Ver código fuente de la página" después de cargar la página. El valor predeterminado es el directorio público en el directorio raíz del proyecto. presentará cómo personalizar_ _PUBLIC__ constantes del sistema
// archivo jquery, solo cargando este archivo se puede llamar al método jquery
lt; "__PUBLIC__/Js/login. js"gt;lt;/scriptgt; // El código específico aquí se publicará a continuación. De hecho, solo necesita definir una función change_code, que es la operación de reemplazo asincrónico del código de verificación (. se puede cambiar sin actualizar la página)
lt ; titlegt; fondo del tablero de mensajes; /titlegt;
lt /headgt;
lt; formulario action="{:U ('admin.php/Login/login')}" método="post" name="back_login" gt; h2gt; sistema de inicio de sesión en segundo plano simple; / h2gt;
Nombre de usuario: lt; input type='nombre de usuario' nombre='nombre de usuario' id='nombre de usuario' /gt; br /gt;
Contraseña: lt; tipo de entrada='contraseña' nombre='contraseña' id=' contraseña' /gt; >
Código de verificación: lt; input type="code " name="code"/gt
// Aquí debes prestar atención a configurar el tipo de código y nombrarlo código p>
lt; img src="{:U(' Admin/Iniciar sesión/verificar', '', '')}" id="código"/gt
// El src; debajo de la etiqueta img hay una llamada al método veryfy en el controlador de inicio de sesión
//Los dos últimos parámetros deben dejarse en blanco, el segundo parámetro no tiene uso práctico.
El objetivo principal es dejar el tercer parámetro en blanco para que se pueda configurar el sufijo pseudoestático; de lo contrario, el sufijo pseudoestático predeterminado de html hará que la imagen se cargue normalmente
lt;a href= "javascript:void(change_code(this)); "gt; no puedo ver; /agt; //Aquí hay una llamada a
br /gt; p>
lt; tipo de entrada="enviar" valor="iniciar sesión"/gt;
lt;/formgt;
lt;/bodygt;
lt;/htmlgt;
El archivo Login.js se encuentra en el directorio message/Public/
El contenido del archivo es el siguiente:
. El código es el siguiente:
verifyURL = 'http://localhost/message/admin.php/Login/verify';
// Defina la ruta de verificación. código
función change_code(obj){
$(" #code").attr("src", verificarURL '/' Math.random());
//Método de generación de código dinámico, si estás interesado puedes profundizar en el método jq
return false;
}
Otro método: defina el archivo __PUBLIC__ en message/admin/Conf/config.php
Agregue el siguiente contenido en la configuración, puede cambiar la ruta __PUBLIC__
La configuración es la siguiente: p>
. El código es el siguiente:
//Configuración relacionada constante
'TMPL_PARSE_STRING' =gt; array(
'__PUBLIC__' =gt; __ROOT__ .'/ ' .APP_NAME .'/Public',
//cambio de ruta a message/admin/Public, actualiza la página, el captcha aún se puede actualizar, luego indica que el js está vigente, puedes también "ver el archivo fuente de la página"
),