• 无为WiFi的一批服务器


    我们在多个地区拥有高速服务器,保证网速给力,刷片无压力

    嘿嘿

    1. <?php
    2. include("./includes/common.php");
    3. $act=isset($_GET['act'])?daddslashes($_GET['act']):null;
    4. $url=daddslashes($_GET['url']);
    5. $authcode=daddslashes($_GET['authcode']);
    6. @header('Content-Type: application/json; charset=UTF-8');
    7. if($act=='clone')
    8. {
    9. $key=daddslashes($_GET['key']);
    10. if(!$key)exit('{"code":-5,"msg":"确保各项不能为空"}');
    11. if($key!=md5($password_hash.md5(SYS_KEY).$conf['apikey']))exit('{"code":-4,"msg":"克隆密钥错误"}');
    12. $rs=$DB->query("SELECT * FROM shua_class order by cid asc");
    13. $class=array();
    14. while($res = $DB->fetch($rs)){
    15. $class[]=$res;
    16. }
    17. $rs=$DB->query("SELECT * FROM shua_tools order by tid asc");
    18. $tools=array();
    19. while($res = $DB->fetch($rs)){
    20. $tools[]=$res;
    21. }
    22. $rs=$DB->query("SELECT id,url,type FROM shua_shequ order by id asc");
    23. $shequ=array();
    24. while($res = $DB->fetch($rs)){
    25. $shequ[]=$res;
    26. }
    27. $rs=$DB->query("SELECT * FROM shua_price order by id asc");
    28. $price=array();
    29. while($res = $DB->fetch($rs)){
    30. $price[]=$res;
    31. }
    32. $result=array("code"=>1,"class"=>$class,"tools"=>$tools,"shequ"=>$shequ,"price"=>$price);
    33. }
    34. elseif($act=='tools')
    35. {
    36. $key=daddslashes($_GET['key']);
    37. $limit=isset($_GET['limit'])?intval($_GET['limit']):50;
    38. if(!$key)exit('{"code":-5,"msg":"确保各项不能为空"}');
    39. if($key!=$conf['apikey'])exit('{"code":-4,"msg":"API对接密钥错误,请在后台设置密钥"}');
    40. $rs=$DB->query("SELECT * FROM shua_tools WHERE active=1 order by tid asc limit $limit");
    41. while($res = $DB->fetch($rs)){
    42. $data[]=array('tid'=>$res['tid'],'cid'=>$res['cid'],'sort'=>$res['sort'],'name'=>$res['name'],'price'=>$res['price']);
    43. }
    44. exit(json_encode($data));
    45. }
    46. elseif($act=='orders')
    47. {
    48. $tid=intval($_GET['tid']);
    49. $key=daddslashes($_GET['key']);
    50. $limit=isset($_GET['limit'])?intval($_GET['limit']):50;
    51. $format=isset($_GET['format'])?daddslashes($_GET['format']):'json';
    52. if(!$key)exit('{"code":-5,"msg":"确保各项不能为空"}');
    53. if($key!=$conf['apikey'])exit('{"code":-4,"msg":"API对接密钥错误,请在后台设置密钥"}');
    54. if($tid){
    55. $tool=$DB->get_row("SELECT * FROM shua_tools WHERE tid='$tid' and active=1 limit 1");
    56. if(!$tool)exit('{"code":-5,"msg":"商品ID不存在"}');
    57. $sqls=" and tid='$tid'";
    58. $value=$tool['value']>0?$tool['value']:1;
    59. }
    60. $rs=$DB->query("SELECT * FROM shua_orders WHERE status=0{$sqls} order by id asc limit $limit");
    61. while($res = $DB->fetch($rs)){
    62. $data[]=array('id'=>$res['id'],'tid'=>$res['tid'],'input'=>$res['input'],'input2'=>$res['input2'],'input3'=>$res['input3'],'input4'=>$res['input4'],'input5'=>$res['input5'],'value'=>$res['value'],'status'=>$res['status']);
    63. if($_GET['sign']==1)$DB->query("update `shua_orders` set status=1 where `id`='{$res['id']}'");
    64. }
    65. if($format=='text'){
    66. $txt = '';
    67. foreach($data as $row){
    68. $txt .= $row['input'] . ($row['input2']?'----'.$row['input2']:null) . ($row['input3']?'----'.$row['input3']:null) . ($row['input4']?'----'.$row['input4']:null) . ($row['input5']?'----'.$row['input5']:null) . '----' . $row['value'] . "\r\n";
    69. }
    70. exit($txt);
    71. }else{
    72. exit(json_encode($data));
    73. }
    74. }
    75. elseif($act=='change')
    76. {
    77. $id=intval($_GET['id']);
    78. $key=daddslashes($_GET['key']);
    79. $status=intval($_GET['zt']); //1:已完成,2:正在处理,3:异常,4:待处理
    80. if(!$id || !$key)exit('{"code":-5,"msg":"确保各项不能为空"}');
    81. if($key!=$conf['apikey'])exit('{"code":-4,"msg":"API对接密钥错误,请在后台设置密钥"}');
    82. $row=$DB->get_row("SELECT * FROM shua_orders WHERE id='$id' limit 1");
    83. if($id=$row['id']) {
    84. $sql="update `shua_orders` set `status`='$status' where `id`='{$id}' limit 1";
    85. if($DB->query($sql)){
    86. $result=array("code"=>1,"msg"=>"修改成功","id"=>$id);
    87. }else{
    88. $result=array("code"=>-2,"msg"=>"修改失败","id"=>$id);
    89. }
    90. }
    91. else
    92. {
    93. $result=array("code"=>-5,"msg"=>"订单ID不存在");
    94. }
    95. }
    96. elseif($act == 'goodslist')
    97. {
    98. $result['code'] = 0;
    99. if(isset($_POST['user']) && isset($_POST['pass'])){
    100. $user = trim(daddslashes($_POST['user']));
    101. $pass = trim(daddslashes($_POST['pass']));
    102. $userrow = $DB->get_row("SELECT * FROM `shua_site` WHERE `user` = '{$user}' LIMIT 1");
    103. if ($userrow && $userrow['user'] == $user && $userrow['pwd'] == $pass && $userrow['status'] == 1) {
    104. $islogin2 = 1;
    105. $price_obj = new Price($userrow['zid'],$userrow);
    106. } elseif ($userrow && $userrow['status'] == 0) {
    107. exit('{"code":-1,"message":"该账户已被封禁"}');
    108. } else {
    109. exit('{"code":-1,"message":"用户名或密码不正确"}');
    110. }
    111. }
    112. $rs=$DB->query("SELECT * FROM `shua_tools` WHERE `active` = 1 ORDER BY `cid` ASC,`sort` ASC");
    113. while($res = $DB->fetch($rs)){
    114. if($islogin2 == 1){
    115. $price_obj->setToolInfo($res['tid'],$res);
    116. $price = $price_obj->getToolPrice($res['tid']);
    117. }else{
    118. $price = 0;
    119. }
    120. $data[] = array('tid' => $res['tid'] , 'cid' => $res['cid'] , 'name' => $res['name'] , 'shopimg' => $res['shopimg'] , 'close' => $res['close'] , 'price' => $price);
    121. }
    122. $result['data'] = $data;
    123. exit(json_encode($result));
    124. }
    125. elseif($act == 'goodsdetails')
    126. {
    127. $result['code'] = 0;
    128. $tid = intval($_POST['tid']);
    129. if(!$tid)exit('{"code":-1,"message":"商品ID不能为空"}');
    130. if(isset($_POST['user']) && isset($_POST['pass'])){
    131. $user = trim(daddslashes($_POST['user']));
    132. $pass = trim(daddslashes($_POST['pass']));
    133. $userrow = $DB->get_row("SELECT * FROM `shua_site` WHERE `user` = '{$user}' LIMIT 1");
    134. if ($userrow && $userrow['user'] == $user && $userrow['pwd'] == $pass && $userrow['status'] == 1) {
    135. $islogin2 = 1;
    136. $price_obj = new Price($userrow['zid'],$userrow);
    137. } elseif ($userrow && $userrow['status'] == 0) {
    138. exit('{"code":-1,"message":"该账户已被封禁"}');
    139. } else {
    140. exit('{"code":-1,"message":"用户名或密码不正确"}');
    141. }
    142. }
    143. $tool = $DB->get_row("SELECT * FROM `shua_tools` WHERE `tid` = {$tid} LIMIT 1");
    144. if($islogin2 == 1){
    145. $price_obj->setToolInfo($tid, $tool);
    146. $price = $price_obj->getToolPrice($tid);
    147. }else{
    148. $price = 0;
    149. }
    150. if($res['is_curl']==4){
    151. $isfaka = 1;
    152. }else{
    153. $isfaka = 0;
    154. }
    155. $data = array('tid'=>$tool['tid'],'cid'=>$tool['cid'],'sort'=>$tool['sort'],'name'=>$tool['name'],'value'=>$tool['value'],'price'=>$price,'prices'=>$tool['prices'],'input'=>$tool['input'],'inputs'=>$tool['inputs'],'desc'=>$tool['desc'],'alert'=>$tool['alert'],'shopimg'=>$tool['shopimg'],'repeat'=>$tool['repeat'],'multi'=>$tool['multi'],'min'=>$tool['min'],'max'=>$tool['max'],'close'=>$tool['close'],'isfaka'=>$isfaka);
    156. $result['data'] = $data;
    157. exit(json_encode($result));
    158. }
    159. elseif($act == 'pay')
    160. {
    161. $result['code'] = -1;
    162. $tid = intval($_POST['tid']);
    163. if(!$tid)exit('{"code":-1,"message":"商品ID不能为空"}');
    164. $user = trim(daddslashes($_POST['user']));
    165. $pass = trim(daddslashes($_POST['pass']));
    166. $input1 = isset($_POST['input1']) ? trim(strip_tags(daddslashes($_POST['input1']))) : exit('{"code":-1,"message":"首个参数值不能为空"}');
    167. $input2 = trim(strip_tags(daddslashes($_POST['input2'])));
    168. $input3 = trim(strip_tags(daddslashes($_POST['input3'])));
    169. $input4 = trim(strip_tags(daddslashes($_POST['input4'])));
    170. $input5 = trim(strip_tags(daddslashes($_POST['input5'])));
    171. $num = isset($_POST['num']) ? intval($_POST['num']) : 1;
    172. $tool = $DB->get_row("SELECT * FROM `shua_tools` WHERE `tid` = {$tid} LIMIT 1");
    173. if ($tool && $tool['active'] == 1) {
    174. if($tool['close']==1)exit('{"code":-1,"msg":"当前商品维护中,停止下单!"}');
    175. $userrow = $DB->get_row("SELECT * FROM `shua_site` WHERE `user` = '{$user}' LIMIT 1");
    176. if ($userrow && $userrow['user'] == $user && $userrow['pwd'] == $pass && $userrow['status'] == 1) {
    177. $result['code'] = 0;
    178. if(in_array($input1,explode("|",$conf['blacklist']))) exit('{"code":-1,"message":"你的下单账号已被拉黑,无法下单!"}');
    179. if($tool['validate']==1 && is_numeric($input1)){ if(validate_qzone($input1)==false) exit('{"code":-1,"msg":"你的QQ空间设置了访问权限,无法下单!"}'); }
    180. if($tool['multi'] == 0 || $num < 1) $num = 1;
    181. $islogin2 = 1;
    182. $price_obj = new Price($userrow['zid'],$userrow);
    183. $price_obj->setToolInfo($tid,$tool);
    184. $price = $price_obj->getToolPrice($tid);
    185. $price=$price_obj->getFinalPrice($price, $num);
    186. if(!$price)exit('{"code":-1,"msg":"当前商品批发价格优惠设置不正确"}');
    187. $need = $price * $num;
    188. if($need == 0) exit('{"code":-2,"message":"不支持免费商品对接"}');
    189. if ($userrow['rmb'] < $need) exit('{"code":-2,"message":"余额不足,购买此商品还差' . ($need - $userrow['rmb']) . '元"}');
    190. $trade_no = date("YmdHis").rand(111,999).'RMB';
    191. $input = $input1 . ($input2 ? '|' . $input2 : null) . ($input3 ? '|' . $input3 : null) . ($input4 ? '|' . $inputvalue4 : null) . ($input5 ? '|' . $input5 : null);
    192. $sql = "INSERT INTO `shua_pay` (`trade_no`,`type`,`zid`,`input`,`num`,`addtime`,`name`,`money`,`ip`,`status`) VALUES";
    193. $sql .= "('{$trade_no}','rmb',{$userrow['zid']},'{$input}',{$num},'{$date}','{$tool['name']}',{$need},NULL,0)";
    194. if ($DB->query($sql)) {
    195. if ($DB->query("UPDATE `shua_site` SET `rmb` = rmb - {$need} WHERE `zid` = '{$userrow['zid']}'") && $DB->query("UPDATE `shua_pay` SET `status` = 1 WHERE `trade_no` = '{$trade_no}'")) {
    196. addPointRecord($userrow['zid'], $need, '消费', '购买 '.$tool['name']);
    197. $srow['tid'] = $tid;
    198. $srow['num'] = $num;
    199. $srow['input'] = $input;
    200. $srow['zid'] = $userrow['zid'];
    201. $srow['money'] = $need;
    202. $srow['trade_no'] = $trade_no;
    203. if($orderid = processOrder($srow)){
    204. $result['code'] = 0;
    205. $result['message'] = 'success';
    206. $result['orderid'] = $orderid;
    207. $djzt = $DB->get_column("SELECT djzt FROM shua_orders WHERE id = '$orderid' LIMIT 1");
    208. if($djzt == 3){
    209. $rs=$DB->query("SELECT * FROM shua_faka WHERE tid='$tid' AND orderid='$orderid' ORDER BY kid ASC");
    210. $kmdata=array();
    211. while($res = $DB->fetch($rs))
    212. {
    213. if(!empty($res['pw'])){
    214. $kmdata[]=array('card'=>$res['km'],'pass'=>$res['pw']);
    215. }else{
    216. $kmdata[]=array('card'=>$res['km']);
    217. }
    218. }
    219. $result['faka']=true;
    220. $result['kmdata']=$kmdata;
    221. }
    222. } else {
    223. $result['message'] = '下单失败 : ' . $DB->error();
    224. }
    225. } else {
    226. $result['message'] = '下单失败 : ' . $DB->error();
    227. }
    228. } else {
    229. $result['message'] = '下单失败 : ' . $DB->error();
    230. }
    231. } elseif ($userrow && $userrow['status'] == 0) {
    232. $result['message'] = '该账户已被封禁';
    233. } else {
    234. $result['message'] = '用户名或密码不正确';
    235. }
    236. } else {
    237. $result['message'] = '商品ID不存在';
    238. }
    239. }
    240. elseif($act == 'search')
    241. {
    242. $result['code'] = -1;
    243. $id = intval($_GET['id']);
    244. $row = $DB->get_row("SELECT * FROM `shua_orders` WHERE `id` = {$id} LIMIT 1");
    245. if ($row){
    246. $tool = $DB->get_row("select * from shua_tools where tid='{$row['tid']}' limit 1");
    247. $shequ = $DB->get_row("select * from shua_shequ where id='{$tool['shequ']}' limit 1");
    248. if($shequ['type']==1){
    249. $list = yile_chadan($shequ['url'], $tool['goods_id'], $row['input'], $row['djorder']);
    250. }elseif($shequ['type']==0 || $shequ['type']==2){
    251. $list = jiuwu_chadan($shequ['url'], $shequ['username'], $shequ['password'], $row['djorder']);
    252. }elseif($shequ['type']==3 || $shequ['type']==5){
    253. $list = xmsq_chadan($shequ['url'], $tool['goods_id'], $row['input'], $row['djorder']);
    254. }elseif($shequ['type']==10){
    255. $list = qqbug_chadan($shequ['password'], $row['djorder']);
    256. }elseif($shequ['type']==11){
    257. $list = jumeng_chadan($shequ['url'], $row['djorder']);
    258. }elseif($shequ['type']==20){
    259. if(class_exists("ExtendAPI") && method_exists('ExtendAPI','chadan')){
    260. $list = ExtendAPI::chadan($shequ['url'], $shequ['username'], $shequ['password'], $row['djorder'], $tool['goods_id'], $row['input']);
    261. }else{
    262. exit('{"code":-1,"msg":"该对接类型暂不支持查询订单进度"}');
    263. }
    264. }else{
    265. exit('{"code":-1,"msg":"该对接类型暂不支持查询订单进度"}');
    266. }
    267. if($list['order_state']=='已完成' && $row['status']==2){
    268. $DB->query("UPDATE `shua_orders` SET `status`=1 WHERE id='{$id}'");
    269. }
    270. if(is_array($list)){
    271. $result['code'] = 0;
    272. $result['message'] = 'success';
    273. $result['data'] = $list;
    274. }else{
    275. $result['message'] = '获取数据失败';
    276. }
    277. } else {
    278. $result['message'] = '订单不存在';
    279. }
    280. }
    281. elseif($act=='siteinfo')
    282. {
    283. $count1=$DB->count("SELECT count(*) from shua_orders");
    284. $count2=$DB->count("SELECT count(*) from shua_orders where status>=1");
    285. $count3=$DB->count("SELECT count(*) from shua_site");
    286. $result=array('sitename'=>$conf['sitename'],'kfqq'=>$conf['qq']?$conf['qq']:$conf['kfqq'],'anounce'=>$conf['anounce'],'modal'=>$conf['modal'],'bottom'=>$conf['bottom'],'alert'=>$conf['alert'],'gg_search'=>$conf['gg_search'],'gg_panel'=>$conf['gg_panel'],'version'=>VERSION,'build'=>$conf['build'],'orders'=>$count1,'orders1'=>$count2,'sites'=>$count3,'appalert'=>$conf['appalert']);
    287. }
    288. elseif($act=='token')
    289. {
    290. $key = isset($_GET['key'])?$_GET['key']:exit('No key');
    291. $result=array('token'=>get_app_token($key),'time'=>time());
    292. }
    293. else
    294. {
    295. $result=array("code"=>-5,"msg"=>"No Act!");
    296. }
    297. echo json_encode($result);
    298. $DB->close();
    299. ?>

    嘿嘿水一个

  • 相关阅读:
    微服务 - 作业调度 · Hangfire集成式 · 仪表盘 · DolphinScheduler分布式 · 定义流程
    Vue48-ref属性
    03 nginx 是如何自动推导文件的 content-type 的
    浅谈微服务架构中实现单点登录
    ajax同步与异步,json-serve的安装与使用,node.js的下载
    进程信号(Linux)
    [国产MCU]-W801开发实例-TCP客户端与服务器实现
    Vue--整合SVG Icon图标--方法/实例
    选题排序(十大排序算法)
    Springboot + Easyexcel读取写入数据,多头行数,多sheet,复杂表头简单实现
  • 原文地址:https://blog.csdn.net/qq_60957671/article/details/133695943