Colección de citas famosas - Diccionario de frases chinas - ¿Cómo utilizar el código javascript para determinar si el código de verificación ingresado por el usuario en php es correcto?

¿Cómo utilizar el código javascript para determinar si el código de verificación ingresado por el usuario en php es correcto?

El código de verificación generalmente se genera aleatoriamente en el servidor, se obtiene a través de ajax en la página HTML y se compara con el código de verificación ingresado por el usuario.

& ltscript type = " text/JavaScript " & gt

var xmlHttp

Función createXMLHttpRequest()

{

if (ventana.ActiveXObject)

{

xmlHttp = nuevo objeto ActiveX("Microsoft.XMLHTTP");

}

else if(window.XMLHttpRequest)

{

xmlHttp = new XMLHttpRequest();

}

}

Función doit()

{

createXMLHttpRequest();

xmlhttp . onreadystatechange = handleStateChange;

xmlHttp. open("get","auth_code.php",true);

xmlhttp.send(null);

}

Función handleStateChange()

{

if(xmlHttp.readyState==4)

{

if(xmlhttp . estado == 200 | | xmlhttp . estado = = 0)

{

checkAuthCodeInput(xmlhttp . texto de respuesta);

}

}

}

Función checkAuthCodeInput(authcode)

{

if(document . getelementbyid(" personalizado "). valor == verificación)

{

Devuelve verdadero

}

Devuelve falso

}

& lt/script & gt;

& ltimg src = " auth _ code . PHP " id = " img _ auth _ code "/& gt

& lta href = " document . getelementbyid(' img _ auth; _código'). src='auth_code.php? code = '+math . random();"& gtNo puedo verlo con claridad. Cámbielo.

//Esta página se utiliza para obtener aleatoriamente el código de verificación rand_auth_code.php.

& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

Función get_auth_code()

{

for($ I = 0 ;$i<5;$i++)

{

$_GLOBALS['rand_str']. =strtoupper(dechex(rand(0,15)));

rand _ str _ ancho+= imagefontwidth($ I);

}

}

echo $ _ GLOBALS[' rand _ str ']; p>

& gt

& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

incluye _ once(" rand _ auth _ code . PHP " ) ; //Importa la página que genera el código de verificación.

$img_width = 100;

$img_height = 25

$img = imagecreatetruecolor($img_width, $img_height

$); img_BG_color = imagecolorlallocate($img,0,0,0);

imagefill($img,0,0,$img_BG_color);

$img_font_color = imagecolorlocate($img, 225) , 225, 225);

get_auth_code(). // Llame al método para generar un código de verificación aleatorio.

$ img _ font _ x = $ img _ width/2-$ rand _ str _ width/2

$ img _ font _ y = ($ img _ height- imagefont width(5))/2;

imagestring($img, 5, $img_font_x, $img_font_y, $_GLOBALS[rand_str], $img_font_color);

header(" Contenido -Tipo:imagen/JPEG ");

imagen JPEG($ img);

imagen destruir($ img);

desarmar( $ _ GLOBALS[ ' rand _ str ']);

& gt

No sé si cumple con tus requisitos.