55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
<?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);
 | 
						|
}
 |