TestController.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\RedisService;
  5. use Illuminate\Support\Facades\DB;
  6. use QL\QueryList;
  7. /**
  8. * 测试
  9. * Class TestController
  10. * @package App\Http\Controllers\Api
  11. */
  12. class TestController extends webApp
  13. {
  14. public function index()
  15. {
  16. $key = md5('clearTrade');
  17. return message(1002, true, $key);
  18. }
  19. public function betList()
  20. {
  21. /**
  22. *
  23. * 东郲
  24. * 213808.app
  25. * 661182FF
  26. * xxcc666
  27. * AAbb1122
  28. */
  29. set_time_limit(0);
  30. $cookie = 'ssid1=ac7aeb26742b7642d45a0605d4749266; random=549; token=f06742d5c5d6f66606d86bc28f279f12a3d831fa';
  31. $url = 'https://86524391-jf.for9dong.com/agent/report/bets?username=bnm368&lottery=PK10JSC&begin=2023-02-28&end=2023-02-28&settle=true';
  32. $header = ["Cookie: ssid1=a6d82ef49895683ce8789c1ef0141163; random=9338; token=e11c72348bc5f0b654957495154f6dbaff1307d7","User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36","Host: 86524391-jf.for9dong.com","Connection: keep-alive","Referer: https://86524391-jf.for9dong.com/agent/report/list?username=yyy1999&lottery=PK10JSC&detail=true&begin=2023-02-28&end=2023-02-28&settle=true"];
  33. $page = request('page');
  34. // $html = grabRequest($url.'&page='.$page, $header, '', 'get', 'text', '',10);
  35. //var_dump($html);
  36. // return 0;
  37. $pageNum = 2730;
  38. $endPage = 50;
  39. $datas = [];
  40. $page = request('page');
  41. $endPage = request('endPage');
  42. for($i = $page; $i<=$endPage;){
  43. $html = grabRequest($url.'&page='.$i, $header, '', 'get', 'text', '',10);
  44. $queryList = QueryList::html($html)->rules([
  45. 'order_sn'=> ['td>a:eq(0)','text'],
  46. 'time'=> ['td:eq(1)','text'],
  47. 'gameName'=> ['td.period','html','-div'],
  48. 'period'=> ['td.period>div','text'],
  49. 'account'=> ['td:eq(3)','html','-div'],
  50. 'region'=> ['td:eq(3)>div','text'],
  51. 'code'=> ['td>span:eq(0)','text'],
  52. 'odds'=> ['.odds','text'],
  53. 'money'=> ['.money','text'],
  54. 'commission'=> ['.commission','text'],
  55. 'result'=> ['.dividend','text'],
  56. 'share'=> ['.share','text'],
  57. 'result1'=> ['td:eq(9)','text'],
  58. ])->range('tr')->query()->getData();
  59. $queryList = $queryList->all();
  60. if($queryList){
  61. foreach ($queryList as $item ){
  62. if($item['order_sn'] && !DB::table('test_logs')->where(['order_sn'=> $item['order_sn'],'page'=> $i])->value('id')){
  63. $item['page'] = $i;
  64. $item['money'] = floatval($item['money']);
  65. $item['code'] = str_replace(['『','』'],['[',']'], $item['code']);
  66. $datas[] = $item;
  67. //RedisService::set('order:'.$item['order_sn'], 11, 60000);
  68. }
  69. }
  70. }
  71. $i++;
  72. }
  73. DB::table('test_logs')->insert($datas);
  74. return message(1002, true, $datas);
  75. }
  76. public function betList1()
  77. {
  78. /**
  79. *
  80. * 东郲
  81. * 213808.app
  82. * 661182FF
  83. * xxcc666
  84. * AAbb1122
  85. */
  86. set_time_limit(0);
  87. $cookie = 'ssid1=ac7aeb26742b7642d45a0605d4749266; random=549; token=f06742d5c5d6f66606d86bc28f279f12a3d831fa';
  88. $url = 'https://86524391-jf.for9dong.com/agent/report/bets?username=jkl338&lottery=PK10JSC&begin=2023-02-28&end=2023-02-28&settle=true';
  89. $header = ["Cookie: ssid1=a6d82ef49895683ce8789c1ef0141163; random=9338; token=e11c72348bc5f0b654957495154f6dbaff1307d7","User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36","Host: 86524391-jf.for9dong.com","Connection: keep-alive","Referer: https://86524391-jf.for9dong.com/agent/report/list?username=yyy1999&lottery=PK10JSC&detail=true&begin=2023-02-28&end=2023-02-28&settle=true"];
  90. $page = request('page');
  91. // $html = grabRequest($url.'&page='.$page, $header, '', 'get', 'text', '',10);
  92. //var_dump($html);
  93. // return 0;
  94. $pageNum = 2730;
  95. $endPage = 50;
  96. $datas = [];
  97. $page = request('page');
  98. $endPage = request('endPage');
  99. for($i = $page; $i<=$endPage;){
  100. $html = grabRequest($url.'&page='.$i, $header, '', 'get', 'text', '',10);
  101. $queryList = QueryList::html($html)->rules([
  102. 'order_sn'=> ['td>a:eq(0)','text'],
  103. 'time'=> ['td:eq(1)','text'],
  104. 'gameName'=> ['td.period','html','-div'],
  105. 'period'=> ['td.period>div','text'],
  106. 'account'=> ['td:eq(3)','html','-div'],
  107. 'region'=> ['td:eq(3)>div','text'],
  108. 'code'=> ['td>span:eq(0)','text'],
  109. 'odds'=> ['.odds','text'],
  110. 'money'=> ['.money','text'],
  111. 'commission'=> ['.commission','text'],
  112. 'result'=> ['.dividend','text'],
  113. 'share'=> ['.share','text'],
  114. 'result1'=> ['td:eq(9)','text'],
  115. ])->range('tr')->query()->getData();
  116. $queryList = $queryList->all();
  117. if($queryList){
  118. foreach ($queryList as $item ){
  119. if($item['order_sn'] && !DB::table('test_logs')->where(['order_sn'=> $item['order_sn'],'page'=> $i])->value('id')){
  120. $item['page'] = $i;
  121. $item['money'] = floatval($item['money']);
  122. $item['code'] = str_replace(['『','』'],['[',']'], $item['code']);
  123. $datas[] = $item;
  124. //RedisService::set('order:'.$item['order_sn'], 11, 60000);
  125. }
  126. }
  127. }
  128. $i++;
  129. }
  130. DB::table('test_logs')->insert($datas);
  131. return message(1002, true, $datas);
  132. }
  133. public function export()
  134. {
  135. $account = 'bnm368';
  136. $datas = DB::table('test_logs')->where(['account'=> $account])->get();
  137. return message(1002, true, $datas);
  138. }
  139. }