Seccode.php 1.6 KB

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