<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2015 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: yunwuxin <448901948@qq.com> // +---------------------------------------------------------------------- use think\captcha\facade\Captcha; use think\facade\Route; use think\Response; /** * @param string $config * @return \think\Response */ function captcha($config = null): Response { return Captcha::create($config); } /** * @param $config * @return string */ function captcha_src($config = null): string { return Route::buildUrl('/captcha' . ($config ? "/{$config}" : '')); } /** * @param $id * @return string */ function captcha_img($id = '', $domid = ''): string { $src = captcha_src($id); $domid = empty($domid) ? $domid : "id='" . $domid . "'"; return "<img src='{$src}' alt='captcha' " . $domid . " onclick='this.src=\"{$src}?\"+Math.random();' />"; } /** * @param string $value * @return bool */ function captcha_check($value) { return Captcha::check($value); }