Seccode.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * 验证码
  4. *
  5. */
  6. namespace app\home\controller;
  7. use think\captcha\facade\Captcha;
  8. /**
  9. * ============================================================================
  10. *
  11. * ============================================================================
  12. *
  13. * ----------------------------------------------------------------------------
  14. *
  15. * ============================================================================
  16. * 控制器
  17. */
  18. class Seccode
  19. {
  20. /**
  21. *产生验证码
  22. */
  23. public function makecode()
  24. {
  25. $config = [
  26. 'fontSize' => 20, // // 验证码字体大小
  27. 'length' => 4, // 验证码位数
  28. 'useNoise' => false, //是否添加杂点
  29. 'useCurve' => true,
  30. 'imageH' => 50, //高度
  31. 'imageW' => 150,
  32. ];
  33. config($config, 'captcha');
  34. $captcha = Captcha::create();
  35. return $captcha;
  36. }
  37. /**
  38. * AJAX验证
  39. */
  40. public function check()
  41. {
  42. $config = [];
  43. if (input('param.reset') == 'false') {
  44. //验证成功之后,验证码是否失效,验证成功后是否重置
  45. $config['reset'] = FALSE;
  46. }
  47. config($config, 'captcha');
  48. $code = input('param.captcha');
  49. if (captcha_check($code)) {
  50. exit('true');
  51. } else {
  52. exit('false');
  53. }
  54. }
  55. }