Tasks.php 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Env;
  4. class Tasks
  5. {
  6. public function index()
  7. {
  8. $cronjobs = array();
  9. $cronjobs['minutes5'] = '00,05,10,15,20,25,30,35,40,45,50,55,58 * * * *'; //每五分钟执行一次
  10. $cronjobs['minutes5_s'] = '02,07,12,17,22,27,32,37,42,47,52,57 * * * *'; //每五分钟执行一次
  11. $cronjobs['minutes6'] = '01,07,13,19,25,31,37,43,49,55 * * * *'; //每六分钟执行一次
  12. $cronjobs['minutes10'] = '01,11,21,31,41,51 * * * *'; //每十分钟执行一次
  13. $cronjobs['minutes30'] = '00,30 * * * *'; //每小时的00分 30分执行一次
  14. $cronjobs['hours_15'] = '15 * * * *'; //每小时的第十五分钟执行一次
  15. $cronjobs['day_hours_1_10'] = '10 00 * * *'; //每天0点10分执行一次
  16. $cronjobs['day_hours3'] = '00 0,2,4,6,8,10,12,14,16,18,20,22 * * *'; //每3小时分执行一次
  17. $cronjobs['day_hours_1'] = '01 01 * * *'; //每天1点执行一次
  18. $cronjobs['day_hours_3'] = '01 03 * * *'; //每天3点执行一次
  19. $cronjobs['day_hours_4'] = '01 04 * * *'; //每天4点执行一次
  20. $cronjobs['day_hours_5'] = '01 05 * * *'; //每天5点执行一次
  21. $cronjobs['day_hours_10'] = '01 10 * * *'; //每天10点执行一次
  22. $cronjobs['monday_hours_5'] = '01 05 * * 1'; //每周星期一5点执行一次
  23. $cronjobs['month_hours_5'] = '01 05 01 * ?'; //每月1号5点执行一次
  24. $cronjobs['day_hours_2_10'] = '11 02 * * *'; //每天2点10分执行一次
  25. $cronjobs['day_hours_2_30'] = '31 02 * * *'; //每天2点30分执行一次
  26. $cronjobs['day_hours_2_40'] = '41 02 * * *'; //每天2点40分执行一次
  27. $cronjobs['day_hours_2_50'] = '51 02 * * *'; //每天2点50分执行一次
  28. $cronjobs['day_hours_3_10'] = '12 03 * * *'; //每天3点10分执行一次
  29. $cronjobs['day_hours_3_30'] = '32 03 * * *'; //每天3点30分执行一次
  30. $cronjobs['day_hours_3_40'] = '42 03 * * *'; //每天3点40分执行一次
  31. $cronjobs['day_hours_3_50'] = '52 03 * * *'; //每天3点50分执行一次
  32. $cronjobs['day_hours_4_10'] = '13 04 * * *'; //每天4点10分执行一次
  33. $cronjobs['day_hours_4_20'] = '23 04 * * *'; //每天4点20分执行一次
  34. $cronjobs['day_hours_4_30'] = '33 04 * * *'; //每天4点30分执行一次
  35. $cronjobs['day_hours_4_40'] = '43 04 * * *'; //每天4点40分执行一次
  36. $cronjobs['day_hours_4_50'] = '53 04 * * *'; //每天4点50分执行一次
  37. $cronjobs['day_hours_5_10'] = '14 05 * * *'; //每天5点10分执行一次
  38. $cronjobs['day_hours_5_20'] = '24 05 * * *'; //每天5点20分执行一次
  39. $cronjobs['day_hours_5_30'] = '34 05 * * *'; //每天5点30分执行一次
  40. $cronjobs['day_hours_5_40'] = '44 05 * * *'; //每天5点40分执行一次
  41. $cronjobs['day_hours_5_50'] = '54 05 * * *'; //每天5点50分执行一次
  42. $cronjobs['day_hours_6_10'] = '15 06 * * *'; //每天4点10分执行一次
  43. $cronjobs['day_hours_6_30'] = '35 06 * * *'; //每天4点30分执行一次
  44. $cronjobs['day_hours_6_40'] = '45 06 * * *'; //每天4点40分执行一次
  45. $cronjobs['day_hours_6_50'] = '55 06 * * *'; //每天4点50分执行一次
  46. $time = time();
  47. if ($this->is_time_cron($time, $cronjobs['minutes5'])) {
  48. $this->minutes5();
  49. }
  50. if ($this->is_time_cron($time, $cronjobs['minutes5_s'])) {
  51. $this->minutes5_s();
  52. }
  53. if ($this->is_time_cron($time, $cronjobs['minutes6'])) {
  54. $this->minutes6();
  55. }
  56. if ($this->is_time_cron($time, $cronjobs['minutes10'])) {
  57. // addLog('运行每十分钟执行一次' . (time() - $time));
  58. $this->minutes10();
  59. }
  60. $this->url = Env::get('dingtalk.warning_url');
  61. if ($this->is_time_cron($time, $cronjobs['day_hours3'])) {
  62. $this->day_hours3();
  63. }
  64. if ($this->is_time_cron($time, $cronjobs['hours_15'])) {
  65. //addLog('运行每小时的第十五分钟执行一次');
  66. $this->hours15();
  67. $errmsg = '【风谷】定时任务每小时的第十五分钟执行一次!' . (time() - $time);
  68. $this->curlDD($errmsg, $this->url);
  69. }
  70. if ($this->is_time_cron($time, $cronjobs['day_hours_1_10'])) {
  71. $errmsg = '【风谷】定时任务运行每天0点10分执行一次!' . (time() - $time);
  72. $this->curlDD($errmsg, $this->url);
  73. $this->day_hours_1_10();
  74. }
  75. if ($this->is_time_cron($time, $cronjobs['minutes30'])) {
  76. $this->minutes30();
  77. }
  78. if ($this->is_time_cron($time, $cronjobs['day_hours_1'])) {
  79. //addLog('运行每天1点执行一次');
  80. $this->dayHours1();
  81. $errmsg = '【风谷】定时任务运行每天1点执行一次!' . (time() - $time);
  82. $this->curlDD($errmsg, $this->url);
  83. }
  84. if ($this->is_time_cron($time, $cronjobs['day_hours_3'])) {
  85. //addLog('运行每天3点执行一次');
  86. $this->dayHours3();
  87. $errmsg = '【风谷】定时任务运行每天3点执行一次!' . (time() - $time);
  88. $this->curlDD($errmsg, $this->url);
  89. }
  90. if ($this->is_time_cron($time, $cronjobs['day_hours_4'])) {
  91. //addLog('运行每天4点执行一次');
  92. $this->dayHours4();
  93. $errmsg = '【风谷】定时任务运行每天4点执行一次!' . (time() - $time);
  94. $this->curlDD($errmsg, $this->url);
  95. }
  96. if ($this->is_time_cron($time, $cronjobs['day_hours_5'])) {
  97. //addLog('运行每天5点执行一次');
  98. $this->dayHours5();
  99. $errmsg = '定时任务运行每天5点执行一次!' . (time() - $time);
  100. $this->curlDD($errmsg, $this->url);
  101. }
  102. if ($this->is_time_cron($time, $cronjobs['day_hours_10'])) {
  103. //addLog('运行每天5点执行一次');
  104. $this->day_hours_10();
  105. $errmsg = '定时任务运行每天10点执行一次!' . (time() - $time);
  106. $this->curlDD($errmsg, $this->url);
  107. }
  108. if ($this->is_time_cron($time, $cronjobs['monday_hours_5'])) {
  109. //addLog('运行每周星期一5点执行一次');
  110. $this->mondayHours5();
  111. $errmsg = '【风谷】运行每周星期一5点执行一次!' . (time() - $time);
  112. $this->curlDD($errmsg, $this->url);
  113. }
  114. if ($this->is_time_cron($time, $cronjobs['month_hours_5'])) {
  115. //addLog('每月1号5点执行一次');
  116. $this->monthHours5();
  117. $errmsg = '【风谷】每月1号5点执行一次!' . (time() - $time);
  118. $this->curlDD($errmsg, $this->url);
  119. }
  120. if ($this->is_time_cron($time, $cronjobs['day_hours_5_10'])) {
  121. //addLog('运行每天5点执行一次');
  122. $this->dayHours5_10();
  123. $errmsg = '【风谷】每天5点10分执行一次!' . (time() - $time);
  124. $this->curlDD($errmsg, $this->url);
  125. }
  126. if ($this->is_time_cron($time, $cronjobs['day_hours_5_20'])) {
  127. //addLog('运行每天5点执行一次');
  128. $this->dayHours5_20();
  129. $errmsg = '【风谷】每天5点20分执行一次!' . (time() - $time);
  130. $this->curlDD($errmsg, $this->url);
  131. }
  132. if ($this->is_time_cron($time, $cronjobs['day_hours_5_30'])) {
  133. //addLog('运行每天5点执行一次');
  134. $this->dayHours5_30();
  135. $errmsg = '每天5点30分执行一次!' . (time() - $time);
  136. $this->curlDD($errmsg, $this->url);
  137. }
  138. if ($this->is_time_cron($time, $cronjobs['day_hours_5_40'])) {
  139. //addLog('运行每天5点执行一次');
  140. $this->dayHours5_40();
  141. $errmsg = '每天5点40分执行一次!' . (time() - $time);
  142. $this->curlDD($errmsg, $this->url);
  143. }
  144. if ($this->is_time_cron($time, $cronjobs['day_hours_5_50'])) {
  145. //addLog('运行每天5点执行一次');
  146. $this->dayHours5_50();
  147. $errmsg = '【风谷】每天5点50分执行一次!' . (time() - $time);
  148. $this->curlDD($errmsg, $this->url);
  149. }
  150. if ($this->is_time_cron($time, $cronjobs['day_hours_4_10'])) {
  151. //addLog('运行每天5点执行一次');
  152. $this->dayHours4_10();
  153. $errmsg = '【风谷】每天4点10分执行一次!' . (time() - $time);
  154. $this->curlDD($errmsg, $this->url);
  155. }
  156. if ($this->is_time_cron($time, $cronjobs['day_hours_4_20'])) {
  157. //addLog('运行每天5点执行一次');
  158. $this->dayHours4_20();
  159. $errmsg = '【风谷】每天4点20分执行一次!' . (time() - $time);
  160. $this->curlDD($errmsg, $this->url);
  161. }
  162. if ($this->is_time_cron($time, $cronjobs['day_hours_4_30'])) {
  163. //addLog('运行每天5点执行一次');
  164. $this->dayHours4_30();
  165. $errmsg = '每天4点30分执行一次!' . (time() - $time);
  166. $this->curlDD($errmsg, $this->url);
  167. }
  168. if ($this->is_time_cron($time, $cronjobs['day_hours_4_40'])) {
  169. //addLog('运行每天5点执行一次');
  170. $this->dayHours4_40();
  171. $errmsg = '每天4点40分执行一次!' . (time() - $time);
  172. $this->curlDD($errmsg, $this->url);
  173. }
  174. if ($this->is_time_cron($time, $cronjobs['day_hours_4_50'])) {
  175. //addLog('运行每天5点执行一次');
  176. $this->dayHours4_50();
  177. $errmsg = '每天4点50分执行一次!' . (time() - $time);
  178. $this->curlDD($errmsg, $this->url);
  179. }
  180. if ($this->is_time_cron($time, $cronjobs['day_hours_3_10'])) {
  181. $this->dayHours3_10();
  182. $errmsg = '【风谷】每天3点10分执行一次!' . (time() - $time);
  183. $this->curlDD($errmsg, $this->url);
  184. }
  185. if ($this->is_time_cron($time, $cronjobs['day_hours_3_30'])) {
  186. $this->dayHours3_30();
  187. $errmsg = '【风谷】每天3点30分执行一次!' . (time() - $time);
  188. $this->curlDD($errmsg, $this->url);
  189. }
  190. if ($this->is_time_cron($time, $cronjobs['day_hours_3_40'])) {
  191. $this->dayHours3_40();
  192. $errmsg = '【风谷】每天3点40分执行一次!' . (time() - $time);
  193. $this->curlDD($errmsg, $this->url);
  194. }
  195. if ($this->is_time_cron($time, $cronjobs['day_hours_3_50'])) {
  196. $this->dayHours3_50();
  197. $errmsg = '【风谷】每天3点50分执行一次!' . (time() - $time);
  198. $this->curlDD($errmsg, $this->url);
  199. }
  200. if ($this->is_time_cron($time, $cronjobs['day_hours_2_50'])) {
  201. $this->dayHours2_50();
  202. $errmsg = '每天2点50分执行一次!' . (time() - $time);
  203. $this->curlDD($errmsg, $this->url);
  204. }
  205. //addLog('运行每分钟执行一次'.time());
  206. $this->minutes1();
  207. // $errmsg = '【风谷】执行一次!' . (time() - $time);
  208. // $this->curlDD($errmsg, $this->url);
  209. }
  210. public function day_hours_10()
  211. {
  212. $url = [
  213. 'http://devadmin.'.QM_DOMAIN_URL.'/job/signature'
  214. ];
  215. foreach ($url as $k => $v) {
  216. timingCurl($v);
  217. }
  218. }
  219. public function dayHours2_10()
  220. {
  221. $date = date("Y-m-d", strtotime("-1 day"));
  222. $url = [];
  223. foreach ($url as $k => $v) {
  224. timingCurl($v);
  225. }
  226. }
  227. public function dayHours2_30()
  228. {
  229. $date = date("Y-m-d", strtotime("-1 day"));
  230. $url = [];
  231. foreach ($url as $k => $v) {
  232. timingCurl($v);
  233. }
  234. }
  235. public function dayHours2_40()
  236. {
  237. $date = date("Y-m-d", strtotime("-1 day"));
  238. $url = [];
  239. foreach ($url as $k => $v) {
  240. timingCurl($v);
  241. }
  242. }
  243. public function dayHours2_50()
  244. {
  245. $date = date("Y-m-d", strtotime("-1 day"));
  246. $url = [];
  247. foreach ($url as $k => $v) {
  248. timingCurl($v);
  249. }
  250. }
  251. public function dayHours3_10()
  252. {
  253. $date = date("Y-m-d", strtotime("-1 day"));
  254. $url = [];
  255. foreach ($url as $k => $v) {
  256. timingCurl($v);
  257. }
  258. }
  259. public function dayHours3_30()
  260. {
  261. $date = date("Y-m-d", strtotime("-1 day"));
  262. $url = [];
  263. foreach ($url as $k => $v) {
  264. timingCurl($v);
  265. }
  266. }
  267. public function dayHours3_40()
  268. {
  269. $date = date("Y-m-d", strtotime("-1 day"));
  270. $url = [];
  271. foreach ($url as $k => $v) {
  272. timingCurl($v);
  273. }
  274. }
  275. public function dayHours3_50()
  276. {
  277. $date = date("Y-m-d", strtotime("-1 day"));
  278. $url = [];
  279. foreach ($url as $k => $v) {
  280. timingCurl($v);
  281. }
  282. }
  283. public function dayHours4_10()
  284. {
  285. $date = date("Y-m-d", strtotime("-1 day"));
  286. $url = [];
  287. foreach ($url as $k => $v) {
  288. timingCurl($v);
  289. }
  290. }
  291. public function dayHours4_20()
  292. {
  293. $date = date("Y-m-d", strtotime("-1 day"));
  294. $url = [];
  295. foreach ($url as $k => $v) {
  296. timingCurl($v);
  297. }
  298. }
  299. public function dayHours4_30()
  300. {
  301. $date = date("Y-m-d", strtotime("-1 day"));
  302. $url = [];
  303. foreach ($url as $k => $v) {
  304. timingCurl($v);
  305. }
  306. }
  307. public function dayHours4_40()
  308. {
  309. $date = date("Y-m-d", strtotime("-1 day"));
  310. $url = [];
  311. foreach ($url as $k => $v) {
  312. timingCurl($v);
  313. }
  314. }
  315. public function dayHours4_50()
  316. {
  317. $date = date("Y-m-d", strtotime("-1 day"));
  318. $url = [];
  319. foreach ($url as $k => $v) {
  320. timingCurl($v);
  321. }
  322. }
  323. public function dayHours5_10()
  324. {
  325. $date = date("Y-m-d", strtotime("-1 day"));
  326. $url = [];
  327. foreach ($url as $k => $v) {
  328. timingCurl($v);
  329. }
  330. }
  331. public function dayHours5_20()
  332. {
  333. $date = date("Y-m-d", strtotime("-1 day"));
  334. $url = [];
  335. foreach ($url as $k => $v) {
  336. timingCurl($v);
  337. }
  338. }
  339. public function dayHours5_30()
  340. {
  341. $date = date("Y-m-d", strtotime("-1 day"));
  342. $url = [];
  343. foreach ($url as $k => $v) {
  344. timingCurl($v);
  345. }
  346. }
  347. public function dayHours5_40()
  348. {
  349. $date = date("Y-m-d", strtotime("-1 day"));
  350. $url = [];
  351. foreach ($url as $k => $v) {
  352. timingCurl($v);
  353. }
  354. }
  355. public function dayHours5_50()
  356. {
  357. $date = date("Y-m-d", strtotime("-1 day"));
  358. $url = [];
  359. foreach ($url as $k => $v) {
  360. timingCurl($v);
  361. }
  362. }
  363. public function monthHours5()
  364. {
  365. $url = [];
  366. foreach ($url as $k => $v) {
  367. timingCurl($v);
  368. }
  369. }
  370. public function minutes5()
  371. {
  372. $url = [
  373. ];
  374. foreach ($url as $k => $v) {
  375. timingCurl($v);
  376. }
  377. }
  378. public function minutes5_s()
  379. {
  380. $url = [
  381. ];
  382. foreach ($url as $k => $v) {
  383. timingCurl($v);
  384. }
  385. }
  386. public function minutes6()
  387. {
  388. $url = [
  389. ];
  390. foreach ($url as $k => $v) {
  391. timingCurl($v);
  392. }
  393. }
  394. public function minutes10()
  395. {
  396. $url = [
  397. 'http://devadmin.'.QM_DOMAIN_URL.'/fixed/recharge'
  398. ];
  399. foreach ($url as $k => $v) {
  400. timingCurl($v);
  401. }
  402. }
  403. public function day_hours3()
  404. {
  405. $url = [
  406. ];
  407. foreach ($url as $k => $v) {
  408. timingCurl($v);
  409. }
  410. }
  411. public function hours15()
  412. {
  413. $url = [];
  414. foreach ($url as $k => $v) {
  415. timingCurl($v);
  416. }
  417. }
  418. public function day_hours_1_10()
  419. {
  420. $url = [
  421. ];
  422. foreach ($url as $k => $v) {
  423. timingCurl($v);
  424. }
  425. }
  426. public function minutes30()
  427. {
  428. $url = [
  429. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/reg_num?day=' . date('Y-m-d'),
  430. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/role_num?day=' . date('Y-m-d'),
  431. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/act_num?day=' . date('Y-m-d'),
  432. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/recharge_num?day=' . date('Y-m-d'),
  433. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/reg_num?day=' . date('Y-m-d'),
  434. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/role_num?day=' . date('Y-m-d'),
  435. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/act_num?day=' . date('Y-m-d'),
  436. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/recharge_num?day=' . date('Y-m-d'),
  437. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/one_stay?day=' . date('Y-m-d'),
  438. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/three_stay?day=' . date('Y-m-d'),
  439. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/four_stay?day=' . date('Y-m-d'),
  440. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/five_stay?day=' . date('Y-m-d'),
  441. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/six_stay?day=' . date('Y-m-d'),
  442. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/seven_stay?day=' . date('Y-m-d'),
  443. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/fifteen_stay?day=' . date('Y-m-d'),
  444. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/thirty_stay?day=' . date('Y-m-d'),
  445. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/reg_num?day=' . date('Y-m-d'),
  446. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/role_num?day=' . date('Y-m-d'),
  447. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/act_num?day=' . date('Y-m-d'),
  448. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/recharge_num?day=' . date('Y-m-d'),
  449. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/one_stay?day=' . date('Y-m-d'),
  450. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/three_stay?day=' . date('Y-m-d'),
  451. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/four_stay?day=' . date('Y-m-d'),
  452. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/five_stay?day=' . date('Y-m-d'),
  453. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/six_stay?day=' . date('Y-m-d'),
  454. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/seven_stay?day=' . date('Y-m-d'),
  455. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/fifteen_stay?day=' . date('Y-m-d'),
  456. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/thirty_stay?day=' . date('Y-m-d'),
  457. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/reg_num?day=' . date('Y-m-d'),
  458. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/role_num?day=' . date('Y-m-d'),
  459. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/act_num?day=' . date('Y-m-d'),
  460. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/recharge_num?day=' . date('Y-m-d'),
  461. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/one_stay?day=' . date('Y-m-d'),
  462. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/three_stay?day=' . date('Y-m-d'),
  463. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/four_stay?day=' . date('Y-m-d'),
  464. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/five_stay?day=' . date('Y-m-d'),
  465. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/six_stay?day=' . date('Y-m-d'),
  466. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/seven_stay?day=' . date('Y-m-d'),
  467. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/fifteen_stay?day=' . date('Y-m-d'),
  468. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/thirty_stay?day=' . date('Y-m-d'),
  469. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/reg_num?day=' . date('Y-m-d'),
  470. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/role_num?day=' . date('Y-m-d'),
  471. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/act_num?day=' . date('Y-m-d'),
  472. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/recharge_num?day=' . date('Y-m-d'),
  473. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/one_stay?day=' . date('Y-m-d'),
  474. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/three_stay?day=' . date('Y-m-d'),
  475. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/four_stay?day=' . date('Y-m-d'),
  476. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/five_stay?day=' . date('Y-m-d'),
  477. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/six_stay?day=' . date('Y-m-d'),
  478. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/seven_stay?day=' . date('Y-m-d'),
  479. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/fifteen_stay?day=' . date('Y-m-d'),
  480. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/thirty_stay?day=' . date('Y-m-d'),
  481. ];
  482. foreach ($url as $k => $v) {
  483. timingCurl($v);
  484. }
  485. }
  486. public function dayHours1()
  487. {
  488. $url = [];
  489. foreach ($url as $k => $v) {
  490. timingCurl($v);
  491. }
  492. }
  493. public function dayHours3()
  494. {
  495. $url = [];
  496. foreach ($url as $k => $v) {
  497. timingCurl($v);
  498. }
  499. }
  500. public function dayHours4()
  501. {
  502. $url = [];
  503. foreach ($url as $k => $v) {
  504. timingCurl($v);
  505. }
  506. }
  507. public function dayHours5()
  508. {
  509. $url = [
  510. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/reg_num?day=' . date('Y-m-d', strtotime('-1 day')),
  511. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/role_num?day=' . date('Y-m-d', strtotime('-1 day')),
  512. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/act_num?day=' . date('Y-m-d', strtotime('-1 day')),
  513. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/recharge_num?day=' . date('Y-m-d', strtotime('-1 day')),
  514. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/reg_num?day=' . date('Y-m-d', strtotime('-1 day')),
  515. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/role_num?day=' . date('Y-m-d', strtotime('-1 day')),
  516. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/act_num?day=' . date('Y-m-d', strtotime('-1 day')),
  517. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/recharge_num?day=' . date('Y-m-d', strtotime('-1 day')),
  518. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/one_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  519. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/three_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  520. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/four_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  521. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/five_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  522. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/six_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  523. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/seven_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  524. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/fifteen_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  525. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/thirty_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  526. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/reg_num?day=' . date('Y-m-d', strtotime('-1 day')),
  527. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/role_num?day=' . date('Y-m-d', strtotime('-1 day')),
  528. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/act_num?day=' . date('Y-m-d', strtotime('-1 day')),
  529. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/recharge_num?day=' . date('Y-m-d', strtotime('-1 day')),
  530. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/one_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  531. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/three_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  532. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/four_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  533. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/five_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  534. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/six_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  535. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/seven_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  536. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/fifteen_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  537. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/thirty_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  538. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/reg_num?day=' . date('Y-m-d', strtotime('-1 day')),
  539. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/role_num?day=' . date('Y-m-d', strtotime('-1 day')),
  540. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/act_num?day=' . date('Y-m-d', strtotime('-1 day')),
  541. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/recharge_num?day=' . date('Y-m-d', strtotime('-1 day')),
  542. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/one_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  543. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/three_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  544. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/four_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  545. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/five_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  546. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/six_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  547. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/seven_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  548. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/fifteen_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  549. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/thirty_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  550. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/reg_num?day=' . date('Y-m-d', strtotime('-1 day')),
  551. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/role_num?day=' . date('Y-m-d', strtotime('-1 day')),
  552. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/act_num?day=' . date('Y-m-d', strtotime('-1 day')),
  553. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/recharge_num?day=' . date('Y-m-d', strtotime('-1 day')),
  554. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/one_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  555. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/three_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  556. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/four_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  557. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/five_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  558. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/six_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  559. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/seven_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  560. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/fifteen_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  561. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/thirty_stay?day=' . date('Y-m-d', strtotime('-1 day')),
  562. ];
  563. foreach ($url as $k => $v) {
  564. timingCurl($v);
  565. }
  566. }
  567. public function mondayHours5()
  568. {
  569. $url = [];
  570. foreach ($url as $k => $v) {
  571. timingCurl($v);
  572. }
  573. }
  574. public function minutes1()
  575. {
  576. $url = [
  577. ];
  578. foreach ($url as $k => $v) {
  579. timingCurl($v);
  580. }
  581. }
  582. function is_time_cron($time, $cron)
  583. {
  584. $cron_parts = explode(' ', $cron);
  585. if (count($cron_parts) != 5) {
  586. return false;
  587. }
  588. list($min, $hour, $day, $mon, $week) = explode(' ', $cron);
  589. $to_check = array('min' => 'i', 'hour' => 'G', 'day' => 'j', 'mon' => 'n', 'week' => 'w');
  590. $ranges = array(
  591. 'min' => '0-59',
  592. 'hour' => '0-23',
  593. 'day' => '1-31',
  594. 'mon' => '1-12',
  595. 'week' => '0-6',
  596. );
  597. foreach ($to_check as $part => $c) {
  598. $val = $$part;
  599. $values = array();
  600. /*
  601. For patters like 0-23/2
  602. */
  603. if (strpos($val, '/') !== false) {
  604. //Get the range and step
  605. list($range, $steps) = explode('/', $val);
  606. //Now get the start and stop
  607. if ($range == '*') {
  608. $range = $ranges[$part];
  609. }
  610. list($start, $stop) = explode('-', $range);
  611. for ($i = $start; $i <= $stop; $i = $i + $steps) {
  612. $values[] = $i;
  613. }
  614. } /*
  615. For patters like :
  616. 2
  617. 2,5,8
  618. 2-23
  619. */ else {
  620. $k = explode(',', $val);
  621. foreach ($k as $v) {
  622. if (strpos($v, '-') !== false) {
  623. list($start, $stop) = explode('-', $v);
  624. for ($i = $start; $i <= $stop; $i++) {
  625. $values[] = $i;
  626. }
  627. } else {
  628. $values[] = $v;
  629. }
  630. }
  631. }
  632. if (!in_array(date($c, $time), $values) and (strval($val) != '*')) {
  633. return false;
  634. }
  635. }
  636. return true;
  637. }
  638. function curlDD($msg, $url)
  639. {
  640. $postData = [
  641. 'msgtype' => 'text',
  642. 'text' => [
  643. 'content' => mb_convert_encoding($msg, "UTF-8", "auto"),
  644. ]
  645. ];
  646. $postString = json_encode($postData);
  647. $ch = curl_init();
  648. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
  649. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
  650. curl_setopt($ch, CURLOPT_URL, $url);
  651. curl_setopt($ch, CURLOPT_POST, true);
  652. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  653. curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
  654. curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  655. "Content-Type: application/json"
  656. ));
  657. $result = curl_exec($ch);
  658. $HTTP_CODE = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  659. curl_close($ch);
  660. }
  661. public function manual()
  662. {
  663. $day = input('day');
  664. if (!date('Y-m-d', strtotime($day))) {
  665. $day = date('Y-m-d', strtotime('-1 day'));
  666. }
  667. $url = [
  668. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/reg_num?day=' . $day,
  669. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/role_num?day=' . $day,
  670. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/act_num?day=' . $day,
  671. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/recharge_num?day=' . $day,
  672. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/one_stay?day=' . $day,
  673. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/three_stay?day=' . $day,
  674. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/four_stay?day=' . $day,
  675. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/five_stay?day=' . $day,
  676. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/six_stay?day=' . $day,
  677. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/seven_stay?day=' . $day,
  678. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/fifteen_stay?day=' . $day,
  679. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game/thirty_stay?day=' . $day,
  680. //
  681. //
  682. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/reg_num?day=' . $day,
  683. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/role_num?day=' . $day,
  684. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/act_num?day=' . $day,
  685. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/recharge_num?day=' . $day,
  686. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/one_stay?day=' . $day,
  687. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/three_stay?day=' . $day,
  688. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/four_stay?day=' . $day,
  689. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/five_stay?day=' . $day,
  690. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/six_stay?day=' . $day,
  691. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/seven_stay?day=' . $day,
  692. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/fifteen_stay?day=' . $day,
  693. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server/thirty_stay?day=' . $day,
  694. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/reg_num?day=' . $day,
  695. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/role_num?day=' . $day,
  696. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/act_num?day=' . $day,
  697. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/recharge_num?day=' . $day,
  698. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/one_stay?day=' . $day,
  699. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/three_stay?day=' . $day,
  700. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/four_stay?day=' . $day,
  701. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/five_stay?day=' . $day,
  702. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/six_stay?day=' . $day,
  703. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/seven_stay?day=' . $day,
  704. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/fifteen_stay?day=' . $day,
  705. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_game_channel/thirty_stay?day=' . $day,
  706. //
  707. //
  708. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/reg_num?day=' . $day,
  709. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/role_num?day=' . $day,
  710. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/act_num?day=' . $day,
  711. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/recharge_num?day=' . $day,
  712. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/one_stay?day=' . $day,
  713. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/three_stay?day=' . $day,
  714. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/four_stay?day=' . $day,
  715. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/five_stay?day=' . $day,
  716. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/six_stay?day=' . $day,
  717. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/seven_stay?day=' . $day,
  718. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/fifteen_stay?day=' . $day,
  719. // 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_server_channel/thirty_stay?day=' . $day,
  720. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/reg_num?day=' . $day,
  721. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/role_num?day=' . $day,
  722. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/act_num?day=' . $day,
  723. 'http://devadmin.'.QM_DOMAIN_URL.'/retaine_platform/recharge_num?day=' . $day,
  724. ];
  725. foreach ($url as $k => $v) {
  726. timingCurl($v);
  727. }
  728. }
  729. }