gmquery.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. <?php
  2. include 'config.php';
  3. //session_start();
  4. //error_reporting(0);
  5. //header("Content-type: text/html; charset=utf-8");
  6. //ini_set('date.timezone','Asia/Shanghai');
  7. $time=time();
  8. if(abs($time-(int)$_SESSION['lasttime'])<$frefresh){exit_notice('刷太快了!!!',0);}
  9. $_SESSION['lasttime']=$time;
  10. if($_POST){
  11. //include 'config.php';
  12. $gmcode=trim($_POST['checknum']);
  13. if($gmcode!=$gmcodeb){exit_notice('GM码错误!!!',0);}
  14. if(md5($key)!=$gmkey){$eff = urldecode($sa);exit_notice($eff,0);}
  15. $quid=trim($_POST['qu']);
  16. if($quid==''){exit_notice('区号错误!!!',0);}
  17. $qu=$quarr[$quid];
  18. if(!$qu['db_ip']){exit_notice('区配置不存在!!!',0);}
  19. // $uid=trim($_POST['uid']);
  20. $uid=$_POST['uid'];
  21. if($uid==''){exit_notice('角色错误!!!',0);}
  22. //$act = trim($_POST['type']);
  23. $act=$_POST['type'];
  24. //$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
  25. //$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
  26. $date=date('Y-m-d H:i:s');
  27. $dbname=$qu['db_name'];
  28. $mysql = mysqli_connect($qu['db_ip'],$qu['db_user'],$qu['db_pswd'],$qu['db_name'],$qu['db_port']);
  29. if(mysqli_connect_errno()){exit_notice('数据库连接错误!!!',0);}
  30. $xx = mysqli_fetch_assoc($mysql->query("SELECT * FROM role WHERE nick_name = '{$uid}'"));
  31. if($xx['uid'] == ''){mysql_close($mysql);exit_notice('角色不存在!!!'.$uid,0);}
  32. $rid = $xx['uid'];
  33. switch($act){
  34. case 'charge':
  35. $chargelx = $_POST['chargelx'];
  36. $result = explode(",",$chargelx);
  37. $rmb = $result[0];//rmb
  38. $reward = $result[1];//奖励表
  39. $goods_type = $result[2];//充值产品类型
  40. $goods_id = $result[3];//充值产品ID
  41. $goods_name = $result[4];//充值产品ID
  42. $userid=$rid;//角色ID
  43. $new_reward = str_replace(";", ",", $reward);
  44. $orderNo=time().mt_rand(100,999);
  45. $array = array (
  46. "sdk_order_id" =>$orderNo,//随机生成就行了
  47. "cp_order_id" =>$orderNo,//随机生成就行了
  48. "server_id"=>2,//这个参数其实没啥用。
  49. "pf_uid" =>"631618",//这个参数其实没啥用。
  50. "role_id" =>$userid,//角色ID
  51. "pay_amount" =>$rmb*100,//充值金额,应该是计算VIP经验的
  52. "reward" =>$new_reward,//奖励表
  53. "goods_type"=>$goods_type,//充值产品类型
  54. "goods_id"=>$goods_id,//充值产品ID
  55. );
  56. switch ($quid)
  57. {
  58. case "1001":
  59. $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  60. break;
  61. case "1002":
  62. $payurl = 'http://127.0.0.1:8003/pay/nbh5';
  63. break;
  64. case "1003":
  65. $payurl = 'http://127.0.0.1:8005/pay/nbh5';
  66. break;
  67. case "1004":
  68. $payurl = 'http://127.0.0.1:8007/pay/nbh5';
  69. break;
  70. case "1005":
  71. $payurl = 'http://127.0.0.1:8009/pay/nbh5';
  72. break;
  73. case "1006":
  74. $payurl = 'http://127.0.0.1:8011/pay/nbh5';
  75. break;
  76. case "1007":
  77. $payurl = 'http://127.0.0.1:8013/pay/nbh5';
  78. break;
  79. case "1008":
  80. $payurl = 'http://127.0.0.1:8015/pay/nbh5';
  81. break;
  82. case "1009":
  83. $payurl = 'http://127.0.0.1:8017/pay/nbh5';
  84. break;
  85. case "1010":
  86. $payurl = 'http://127.0.0.1:8019/pay/nbh5';
  87. break;
  88. case "1011":
  89. $payurl = 'http://127.0.0.1:8021/pay/nbh5';
  90. break;
  91. case "1012":
  92. $payurl = 'http://127.0.0.1:8023/pay/nbh5';
  93. break;
  94. case "1013":
  95. $payurl = 'http://127.0.0.1:8025/pay/nbh5';
  96. break;
  97. case "1014":
  98. $payurl = 'http://127.0.0.1:8027/pay/nbh5';
  99. break;
  100. case "1015":
  101. $payurl = 'http://127.0.0.1:8029/pay/nbh5';
  102. break;
  103. case "1016":
  104. $payurl = 'http://127.0.0.1:8031/pay/nbh5';
  105. break;
  106. case "1017":
  107. $payurl = 'http://127.0.0.1:8033/pay/nbh5';
  108. break;
  109. case "1018":
  110. $payurl = 'http://127.0.0.1:8035/pay/nbh5';
  111. break;
  112. default:
  113. $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  114. }
  115. $log='log/log_charge_'.date('Y-m-d').'.log';
  116. file_put_contents($log,$date."\t".$quid."区,玩家:".$uid.",奖励:".$new_reward.",商品详情:".$chargelx."\n",FILE_APPEND);
  117. // $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  118. $res = post_curl($payurl,$array) ;
  119. if($res==0) {
  120. exit_notice('充值成功!'.$uid,0);
  121. }else{
  122. exit_notice('充值失败!'.$uid,0);
  123. }
  124. break;
  125. case 'mail':
  126. $item = intval($_POST['item']);
  127. $itemnum = intval($_POST['num']);
  128. /*if($itemid<1){exit_notice('物品ID错误!!!',0);} */
  129. //if($mailnum<1 || $mailnum>9999999){exit_notice('物品数量范围:1-9999999!!!',0);}
  130. $userid=$rid;//角色ID
  131. $reward=$item.':'.$itemnum;
  132. switch ($quid)
  133. {
  134. case "1001":
  135. $mailurl = 'http://127.0.0.1:8086/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  136. break;
  137. case "1002":
  138. $mailurl = 'http://127.0.0.1:8003/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  139. break;
  140. case "1003":
  141. $mailurl = 'http://127.0.0.1:8005/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  142. break;
  143. case "1004":
  144. $mailurl = 'http://127.0.0.1:8007/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  145. break;
  146. case "1005":
  147. $mailurl = 'http://127.0.0.1:8009/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  148. break;
  149. case "1006":
  150. $mailurl = 'http://127.0.0.1:8011/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  151. break;
  152. case "1007":
  153. $mailurl = 'http://127.0.0.1:8013/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  154. break;
  155. case "1008":
  156. $mailurl = 'http://127.0.0.1:8015/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  157. break;
  158. case "1009":
  159. $mailurl = 'http://127.0.0.1:8017/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  160. break;
  161. case "1010":
  162. $mailurl = 'http://127.0.0.1:8019/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  163. break;
  164. case "1011":
  165. $mailurl = 'http://127.0.0.1:8021/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  166. break;
  167. case "1012":
  168. $mailurl = 'http://127.0.0.1:8023/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  169. break;
  170. case "1013":
  171. $mailurl = 'http://127.0.0.1:8025/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  172. break;
  173. case "1014":
  174. $mailurl = 'http://127.0.0.1:8027/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  175. break;
  176. case "1015":
  177. $mailurl = 'http://127.0.0.1:8029/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  178. break;
  179. case "1016":
  180. $mailurl = 'http://127.0.0.1:8031/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  181. break;
  182. case "1017":
  183. $mailurl = 'http://127.0.0.1:8033/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  184. break;
  185. case "1018":
  186. $mailurl = 'http://127.0.0.1:8035/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  187. break;
  188. default:
  189. $mailurl = 'http://127.0.0.1:8086/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  190. }
  191. // $mailurl = 'http://127.0.0.1:8086/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  192. $res = get_curl($mailurl);// 发物品
  193. if($res==0) {
  194. $log='log/log_mail_'.date('Y-m-d').'.log';
  195. file_put_contents($log,$date."\t"."玩家:".$userid.",奖励:".$reward."\n",FILE_APPEND);
  196. exit_notice('物品发送成功!'.$uid,0);
  197. }else{
  198. exit_notice('物品发送失败!'.$uid,0);
  199. }
  200. break;
  201. case 'charge2':
  202. $num=intval($_POST['num']);//类型
  203. if(!$num){
  204. $return=array(
  205. 'errcode'=>1,
  206. 'info'=>'修改类型无效',
  207. );
  208. exit(json_encode($return));
  209. }
  210. if($num==11) {//账号封禁
  211. }
  212. if($num==22) {//解封 无效 到数据库 actors 表 自行修改 删掉 包含 feng_ 往前的东东
  213. }
  214. if($num==33) {//禁言
  215. }
  216. if($num==44) {//解禁
  217. }
  218. break;
  219. case 'addvip':
  220. $vipfile='vip_'.$quid.'.json';
  221. $fp = fopen($vipfile,"a+");
  222. $upass=trim($_POST['upass']);//密码
  223. $vip=trim($_POST['vip']);//权限
  224. if(!$upass){
  225. $return=array(
  226. 'errcode'=>1,
  227. 'info'=>'请输入授权密码',
  228. );
  229. exit(json_encode($return));
  230. }
  231. if(!$vip){
  232. $vip=array(
  233. 'errcode'=>1,
  234. 'info'=>'请选择权限',
  235. );
  236. exit(json_encode($return));
  237. }
  238. $sqxx = mima($uid,$upass);
  239. if(filesize($vipfile)>0){
  240. $str = fread($fp,filesize($vipfile));
  241. fclose($fp);
  242. //$vipjson=json_decode($str);
  243. $vipjson=json_decode($str,true);
  244. if($vipjson==null){
  245. $vipjson=array();
  246. }
  247. }else{
  248. $vipjson=array();
  249. }
  250. if (!$vipjson[$uid]) {
  251. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
  252. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  253. $log='log/log_addvip_'.date('Y-m-d').'.log';
  254. file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  255. $return=array(
  256. 'errcode'=>1,
  257. 'info'=>'加入VIP成功'.$quid,
  258. );
  259. exit(json_encode($return));
  260. } else {
  261. $return=array(
  262. 'errcode'=>1,
  263. 'info'=>'该角色已经是VIP了',
  264. );
  265. exit(json_encode($return));
  266. }
  267. break;
  268. case 'editvip':
  269. $vipfile='vip_'.$quid.'.json';
  270. $fp = fopen($vipfile,"a+");
  271. $vip=trim($_POST['vip']);//权限
  272. if(!$vip){
  273. $vip=array(
  274. 'errcode'=>1,
  275. 'info'=>'请选择权限',
  276. );
  277. exit(json_encode($return));
  278. }
  279. if(filesize($vipfile)>0){
  280. $str = fread($fp,filesize($vipfile));
  281. fclose($fp);
  282. //$vipjson=json_decode($str);
  283. $vipjson=json_decode($str,true);
  284. if($vipjson==null){
  285. $vipjson=array();
  286. }
  287. }else{
  288. $vipjson=array();
  289. }
  290. if ($vipjson[$uid]) {
  291. $vipjson[$uid] = array('pwd' => $vipjson[$uid]['pwd'], 'level' => $vip, 'qu' => $quid);
  292. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  293. $log='log/log_editvip_'.date('Y-m-d').'.log';
  294. file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  295. $return=array(
  296. 'errcode'=>1,
  297. 'info'=>'修改权限成功',
  298. );
  299. exit(json_encode($return));
  300. } else {
  301. $return=array(
  302. 'errcode'=>1,
  303. 'info'=>'该玩家并未授权',
  304. );
  305. exit(json_encode($return));
  306. }
  307. break;
  308. case 'editpwd':
  309. $vipfile='vip_'.$quid.'.json';
  310. $fp = fopen($vipfile,"a+");
  311. $upass=trim($_POST['upass']);//密码
  312. if(!$upass){
  313. $return=array(
  314. 'errcode'=>1,
  315. 'info'=>'请输入授权密码',
  316. );
  317. exit(json_encode($return));
  318. }
  319. $sqxx = mima($uid,$upass);
  320. if(filesize($vipfile)>0){
  321. $str = fread($fp,filesize($vipfile));
  322. fclose($fp);
  323. //$vipjson=json_decode($str);
  324. $vipjson=json_decode($str,true);
  325. if($vipjson==null){
  326. $vipjson=array();
  327. }
  328. }else{
  329. $vipjson=array();
  330. }
  331. if ($vipjson[$uid]) {
  332. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vipjson[$uid]['level'], 'qu' => $quid);
  333. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  334. $log='log/log_editpwd_'.date('Y-m-d').'.log';
  335. file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."密码成功!!".$sqxx."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  336. $return=array(
  337. 'errcode'=>1,
  338. 'info'=>'修改密码成功',
  339. );
  340. exit(json_encode($return));
  341. } else {
  342. $return=array(
  343. 'errcode'=>1,
  344. 'info'=>'该玩家并未授权',
  345. );
  346. exit(json_encode($return));
  347. }
  348. /*
  349. if (!$vipjson[$uid]) {
  350. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
  351. file_put_contents($vipfile, json_encode($vipjson, 320));
  352. $log='log/log_addvip_'.date('Y-m-d').'.log';
  353. file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  354. $return=array(
  355. 'errcode'=>1,
  356. 'info'=>'修改密码成功',
  357. );
  358. exit(json_encode($return));
  359. } else {
  360. $return=array(
  361. 'errcode'=>1,
  362. 'info'=>'该玩家并未授权',
  363. );
  364. exit(json_encode($return));
  365. } */
  366. break;
  367. case 'delvip':
  368. $vipfile='vip_'.$quid.'.json';
  369. $fp = fopen($vipfile,"a+");
  370. if(filesize($vipfile)>0){
  371. $str = fread($fp,filesize($vipfile));
  372. fclose($fp);
  373. $vipjson=json_decode($str,true);
  374. if($vipjson==null){
  375. $vipjson=array();
  376. }
  377. }else{
  378. $vipjson=array();
  379. }
  380. if ($vipjson[$uid]) {
  381. unset($vipjson[$uid]);
  382. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  383. $log='log/log_delvip_'.date('Y-m-d').'.log';
  384. file_put_contents($log,$date."\t".$quid."区 \t"."删除"."\t"."玩家:".$uid."\t"."权限成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  385. $return=array(
  386. 'errcode'=>1,
  387. 'info'=>'取消成功',
  388. );
  389. exit(json_encode($return));
  390. } else {
  391. $return=array(
  392. 'errcode'=>1,
  393. 'info'=>'该玩家并未授权',
  394. );
  395. exit(json_encode($return));
  396. }
  397. break;
  398. default:
  399. $return=array(
  400. 'errcode'=>1,
  401. 'info'=>'数据错误',
  402. );
  403. exit(json_encode($return));
  404. break;
  405. }
  406. }else{
  407. $return=array(
  408. 'errcode'=>1,
  409. 'info'=>'提交错误',
  410. );
  411. exit(json_encode($return));
  412. }