Seccode.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * 验证码
  4. *
  5. */
  6. namespace app\home\controller;
  7. use think\captcha\facade\Captcha;
  8. /**
  9. * ============================================================================
  10. * DSMall多用户商城
  11. * ============================================================================
  12. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  13. * 网站地址: http://www.csdeshang.com
  14. * ----------------------------------------------------------------------------
  15. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  16. * 不允许对程序代码以任何形式任何目的的再发布。
  17. * ============================================================================
  18. * 控制器
  19. */
  20. class Seccode
  21. {
  22. /**
  23. *产生验证码
  24. */
  25. public function makecode()
  26. {
  27. $config = [
  28. 'fontSize' => 20, // // 验证码字体大小
  29. 'length' => 4, // 验证码位数
  30. 'useNoise' => false,//是否添加杂点
  31. 'useCurve' =>true,
  32. 'imageH' => 50,//高度
  33. 'imageW' => 150,
  34. ];
  35. config($config,'captcha');
  36. $captcha = Captcha::create();
  37. return $captcha;
  38. }
  39. /**
  40. * AJAX验证
  41. */
  42. public function check()
  43. {
  44. $config=[];
  45. if(input('param.reset')=='false'){
  46. //验证成功之后,验证码是否失效,验证成功后是否重置
  47. $config['reset'] = FALSE;
  48. }
  49. config($config,'captcha');
  50. $code = input('param.captcha');
  51. if (captcha_check($code)) {
  52. exit('true');
  53. }
  54. else {
  55. exit('false');
  56. }
  57. }
  58. }