ThinkPHP 是一个流行的 PHP 开发框架,它提供了丰富的功能来简化 Web 应用的开发。验证码(CAPTCHA)是一种用于区分人类和计算机的程序,通常用于防止自动化程序(如机器人)进行恶意操作,如注册、登录、评论等。
原因:
解决方法:
以下是一个完整的示例,展示了如何在 ThinkPHP 中生成和验证验证码:
// 控制器代码
use think\Controller;
use think\captcha\Captcha;
class IndexController extends Controller
{
public function index()
{
return $this->fetch();
}
public function getCaptcha()
{
$captcha = new Captcha();
return $captcha->entry();
}
public function checkCaptcha()
{
$input = input('post.captcha');
if (captcha_check($input)) {
return json(['status' => 'success', 'msg' => '验证码正确']);
} else {
return json(['status' => 'fail', 'msg' => '验证码错误']);
}
}
}
<!-- 前端代码 -->
<!DOCTYPE html>
<html>
<head>
<title>验证码示例</title>
</head>
<body>
<form action="/index/checkCaptcha" method="post">
<img src="/index/getCaptcha" alt="验证码">
<input type="text" name="captcha" placeholder="请输入验证码">
<button type="submit">提交</button>
</form>
</body>
</html>
希望以上信息能帮助你解决验证码不对的问题。
领取专属 10元无门槛券
手把手带您无忧上云