首页 > PHP教程 > php开发知识文章

php -- thinkphp框架验证码的使用

thinkPHP中Verify类可以支持验证码的生成和验证功能,本文就给大家简单讲解下php -- thinkphp框架验证码的使用,

即verify类生成验证码以及验证功能的实现方法,希望大家能够喜欢。

thinkphp中的验证码功能能直接使用,在ThinkPhp 文件夹下 有一个名为verify.class.php的文件,这就是实现文件。

生成验证码的图片链接

function showCode()
{
$yzm = new \Think\verify();
$yzm->entry();
}

想要验证码显示出来,我们就需要调一下showCode方法,html中表示为

<img src="__CONTROLLER__/showCode" id="img"/>

这样就把验证码显示出来了 ,之后我们需要使用它,那么在html文件中加一个input表单和提交验证的按钮

<input type="text" id="va"/> <input type="button" id="btn"/>

验证按钮的提交操作,需要引用jquery

$("#btn").click(function () {
var va = $("#va").val();
$.ajax({
url: "__CONTROLLER__/check",
data: {va: va},
type: "POST",
dataType: "TEXT",
success: function (data) {
if (data) {
alert("验证成功");
} else {
alert("验证失败");
}
}
});
})

php后台的验证方法

function verCheck()
{
$yzm = new \Think\verify();
$va = $_POST["va"];
$aa = $yzm->check($va);
$this->ajaxReturn($aa, "eval");
}

如果过点击图片的时候验证码不会自动换,那么我们就要给图片加一个点击事件,每点击一次 就重新加载一遍验证码图片

$("#img").click(function () {
//如果只是在除了ie浏览器的其他浏览器上运行
$(this).attr("src", "__CONTROLLER__/yzm");
//如果要增加其兼容性的话,那么我们就要取一个随机数了
var a = Math.random() * 10;
$(this).attr("src", "__CONTROLLER__/yzm" + a);
})

以上就是本文php -- thinkphp框架验证码的使用的全部内容,欢迎大家的学习。

PHP ThinkPhp框架介绍

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。