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);
							 | 
						||
| 
								 | 
							
								}
							 |