作者 刘锟

短信验证码

@@ -8,6 +8,7 @@ use App\Http\Logic\Aside\LoginLogic; @@ -8,6 +8,7 @@ use App\Http\Logic\Aside\LoginLogic;
8 use App\Models\Manage\Manage; 8 use App\Models\Manage\Manage;
9 use App\Models\Sms\SmsLog; 9 use App\Models\Sms\SmsLog;
10 use App\Rules\Mobile; 10 use App\Rules\Mobile;
  11 +use App\Services\VerifyCodeService;
11 use Illuminate\Http\Request; 12 use Illuminate\Http\Request;
12 use Mrgoon\AliSms\AliSms; 13 use Mrgoon\AliSms\AliSms;
13 14
@@ -89,7 +90,7 @@ class LoginController extends BaseController @@ -89,7 +90,7 @@ class LoginController extends BaseController
89 $this->response('请不要重复发送短信!', Code::SYSTEM_ERROR); 90 $this->response('请不要重复发送短信!', Code::SYSTEM_ERROR);
90 } 91 }
91 $template = config('aliyunsms.login_sms_temp'); 92 $template = config('aliyunsms.login_sms_temp');
92 - $code['code'] = rand(100000,999999); 93 + $code['code'] = VerifyCodeService::getVerifyCode();
93 $ali_sms = new AliSms(); 94 $ali_sms = new AliSms();
94 $send = $ali_sms->sendSms(strval($mobile), $template, $code); 95 $send = $ali_sms->sendSms(strval($mobile), $template, $code);
95 if (empty($send->Code) && $send->Code != 'OK') { 96 if (empty($send->Code) && $send->Code != 'OK') {
@@ -25,6 +25,7 @@ use App\Models\User\DeptUser; @@ -25,6 +25,7 @@ use App\Models\User\DeptUser;
25 use App\Models\User\ProjectRole; 25 use App\Models\User\ProjectRole;
26 use App\Models\User\User; 26 use App\Models\User\User;
27 use App\Services\CosService; 27 use App\Services\CosService;
  28 +use App\Services\VerifyCodeService;
28 use App\Utils\EncryptUtils; 29 use App\Utils\EncryptUtils;
29 use http\Client\Response; 30 use http\Client\Response;
30 use Illuminate\Support\Facades\Cache; 31 use Illuminate\Support\Facades\Cache;
@@ -129,7 +130,7 @@ class LoginController extends BaseController @@ -129,7 +130,7 @@ class LoginController extends BaseController
129 $this->response('请不要重复发送短信!', Code::SYSTEM_ERROR); 130 $this->response('请不要重复发送短信!', Code::SYSTEM_ERROR);
130 } 131 }
131 $template = config('aliyunsms.login_sms_temp'); 132 $template = config('aliyunsms.login_sms_temp');
132 - $code['code'] = rand(100000,999999); 133 + $code['code'] = VerifyCodeService::getVerifyCode();
133 $ali_sms = new AliSms(); 134 $ali_sms = new AliSms();
134 $send = $ali_sms->sendSms(strval($mobile), $template, $code); 135 $send = $ali_sms->sendSms(strval($mobile), $template, $code);
135 if (empty($send->Code) && $send->Code != 'OK') { 136 if (empty($send->Code) && $send->Code != 'OK') {
  1 +<?php
  2 +
  3 +namespace App\Services;
  4 +
  5 +use Illuminate\Support\Facades\Redis;
  6 +
  7 +class VerifyCodeService
  8 +{
  9 + /**
  10 + * 获取验证码
  11 + * @return mixed
  12 + * @author Akun
  13 + * @date 2025/11/19 11:39
  14 + */
  15 + public static function getVerifyCode()
  16 + {
  17 + $key = 'globalso_sms_verify_code';
  18 +
  19 + $code = Redis::rpop($key);
  20 + if ($code) {
  21 + return $code;
  22 + }
  23 +
  24 + $basic_code = ['480529', '719304', '365182', '927401', '583690', '142753', '690874', '317528', '864219', '250936', '739405', '186247', '502971', '348615', '971082', '625738', '093467', '451829', '768103', '294576', '837261', '509384', '172896', '645018', '389742', '956130', '421687', '708453', '264970', '135824', '870912', '543769', '016298', '682435', '297041', '354876', '901527', '468093', '725340', '189654', '836572', '490185', '257639', '914708', '563821', '702146', '385910', '648257', '031469', '572384', '419603', '876125', '230758', '697412', '584130', '162879', '435026', '908573', '321694', '750248', '693481', '047362', '514897', '862039', '275164', '938706', '651423', '089271', '426835', '794510', '367058', '812794', '540169', '983027', '654312', '209473', '576180', '341856', '698041', '825793', '715630', '482957', '036284', '569172', '894305', '247619', '970435', '653801', '128764', '391586', '504392', '867051', '239478', '586103', '012945', '678324', '905836', '741269', '053892', '426170', '392748', '617025', '849163', '075312', '461985', '203857', '936471', '578094', '120639', '685720', '314896', '752031', '489657', '836142', '597208', '164379', '820546', '973861', '405728', '639015', '287493', '510867', '394726', '857091', '632458', '901374', '568902', '743615', '029786', '475123', '698235', '417089', '253764', '980531', '764892', '031657', '492870', '615348', '879102', '546739', '125890', '467913', '890245', '713569', '348027', '976451', '302798', '564182', '739604', '851376', '409637', '782514', '036981', '657342', '921875', '534109', '867253', '190468', '425791', '608324', '271586', '943052', '618479', '385106', '752893', '096428', '537941', '864370', '219655', '480132', '652819', '307564', '981236', '574083', '129647', '893501', '436728', '760192', '315874', '048569', '724095', '168357', '495820', '631478', '902153', '576241', '809735', '142689', '357806', '294018', '463782', '910574', '328651', '795036', '041927', '678493', '125860', '459731', '806215', '937048', '582179', '034826', '761598', '423087', '956314', '209683', '574109', '831752', '690425', '147890', '365812', '798043', '512976', '840351', '973628', '421795', '608234', '957160', '384519', '726083', '194367', '825710', '463892', '710534', '982156', '537481', '860329', '215746', '698073', '341825', '879104', '532678', '016493', '647850', '291367', '754219', '380562', '917438', '562901', '835746', '208574', '961328', '574093', '826451', '390768', '657812', '093645', '421879', '768530', '914207', '349681', '072539', '614827', '953160', '487295', '130468', '795312', '268749', '531086', '874651', '902537', '648172', '375819', '526094', '819743', '462501', '937856', '204368', '579021', '683475', '156390', '824617', '590284', '637129', '481506', '729853', '064971', '352798', '895132', '206489', '573246', '901835', '647082', '319457', '082691', '735824', '469170', '852703', '196548', '320917', '684259', '037186', '259473', '681035', '974162', '508739', '126894', '793508', '461327', '850691', '417025', '968374', '302589', '674813', '059247', '831956', '492071', '765438', '108692', '543719', '290468', '753192', '486015', '937264', '051879', '624538', '879401', '315726', '948053', '762140', '538297', '164083', '897512', '430769', '215836', '679450', '342981', '506327', '891674', '023158', '764819', '031527', '698345', '127490', '853261', '490738', '615092', '378564', '941057', '262803', '925471', '608345', '271896', '534028', '869153', '402789', '156832', '789014', '325670', '918425', '673180', '249657', '812539', '465871', '930124', '587496', '014382', '759260', '382715', '649038', '241793', '576028', '893164', '720359', '154687', '907532', '638415', '281976', '495801', '762349', '859026', '431798', '064253', '798461', '325089', '476512', '903847', '612935', '847190', '530624', '392847', '615039', '847162', '530794', '168275', '904638', '271586', '439021', '786453', '019827', '654179', '082365', '719430', '256894', '903517', '468251', '135709', '892476', '507138', '624980', '728491', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171', '392846', '751029', '864395', '207618', '534982', '681507', '925873', '406129', '158690', '423857', '796014', '238569', '871432', '509746', '362198', '745023', '918654', '630271', '284937', '516082', '739254', '062719', '495386', '720148', '853691', '107465', '692530', '341897', '967023', '451768', '304892', '675139', '842506', '519374', '286041', '738625', '091487', '652910', '435781', '902653', '768410', '523897', '196284', '870529', '314076', '659342', '081795', '427618', '692175', '840329', '517463', '289054', '763981', '034726', '851239', '476895', '120568', '397012', '548193', '076425', '391857', '624079', '857361', '230498', '765142', '098673', '421586', '973204', '619478', '352061', '784529', '061387', '495812', '837256', '104973', '568421', '903758', '246139', '372815', '946032', '815479', '263084', '597146', '820593', '164728', '439051', '786310', '051267', '498036', '721589', '063247', '815974', '342690', '976153', '208437', '531869', '874512', '609785', '241679', '583014', '796825', '430198', '657342', '019876', '354201', '687539', '912064', '538791', '865029', '137462', '509873', '642108', '973651', '406287', '731594', '268415', '594038', '821746', '392758', '614092', '857361', '029475', '681234', '547019', '872563', '105698', '439827', '760154', '928473', '651307', '384159', '706832', '519486', '273640', '946125', '830791', '562478', '097213', '465182', '790345', '213867', '548019', '872536', '109674', '634281', '957023', '381759', '206894', '573490', '826157', '490632', '758241', '031986', '694873', '127508', '469135', '812794', '345061', '729184', '053627', '481950', '637284', '095712', '364879', '520136', '897345', '631408', '259673', '846025', '179368', '502794', '368157', '914032', '657489', '023516', '479821', '836095', '201748', '593162', '847019', '264573', '910428', '675831', '428596', '791340', '563187', '049762', '312859', '970234', '685171'];
  25 +
  26 + shuffle($basic_code);
  27 + foreach ($basic_code as $item) {
  28 + Redis::lpush($key, $item);
  29 + }
  30 +
  31 + return Redis::rpop($key);
  32 + }
  33 +}
  34 +