php -- thinkphp框架验证码的使用
2018-03-16 21:32:31
•
阅读
打赏
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框架验证码的使用的全部内容,欢迎大家的学习。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型