Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo llamar al código de verificación de thinkphp

Cómo llamar al código de verificación de thinkphp

1. Primero, debe agregar el método del código de verificación en el controlador admin/Lib/Action/LoginAction.class.php

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

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:

. 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"

),