gmquery.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  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 "1031":
  59. $payurl = 'http://127.0.0.1:8061/pay/nbh5';
  60. break;
  61. case "1032":
  62. $payurl = 'http://127.0.0.1:8063/pay/nbh5';
  63. break;
  64. case "1033":
  65. $payurl = 'http://127.0.0.1:8065/pay/nbh5';
  66. break;
  67. case "1034":
  68. $payurl = 'http://127.0.0.1:8067/pay/nbh5';
  69. break;
  70. case "1035":
  71. $payurl = 'http://127.0.0.1:8069/pay/nbh5';
  72. break;
  73. case "1036":
  74. $payurl = 'http://127.0.0.1:8071/pay/nbh5';
  75. break;
  76. case "1037":
  77. $payurl = 'http://127.0.0.1:8073/pay/nbh5';
  78. break;
  79. case "1038":
  80. $payurl = 'http://127.0.0.1:8075/pay/nbh5';
  81. break;
  82. default:
  83. $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  84. }
  85. $log='log/log_charge_'.date('Y-m-d').'.log';
  86. file_put_contents($log,$date."\t".$quid."区,玩家:".$uid.",奖励:".$new_reward.",商品详情:".$chargelx."\n",FILE_APPEND);
  87. // $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  88. $res = post_curl($payurl,$array) ;
  89. if($res==0) {
  90. exit_notice('充值成功!'.$uid,0);
  91. }else{
  92. exit_notice('充值失败!'.$uid,0);
  93. }
  94. break;
  95. case 'mail':
  96. $item = intval($_POST['item']);
  97. $itemnum = intval($_POST['num']);
  98. /*if($itemid<1){exit_notice('物品ID错误!!!',0);} */
  99. //if($mailnum<1 || $mailnum>9999999){exit_notice('物品数量范围:1-9999999!!!',0);}
  100. $userid=$rid;//角色ID
  101. $reward=$item.':'.$itemnum;
  102. switch ($quid)
  103. {
  104. case "1031":
  105. $mailurl = 'http://127.0.0.1:8061/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  106. break;
  107. case "1032":
  108. $mailurl = 'http://127.0.0.1:8063/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  109. break;
  110. case "1033":
  111. $mailurl = 'http://127.0.0.1:8065/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  112. break;
  113. case "1034":
  114. $mailurl = 'http://127.0.0.1:8067/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  115. break;
  116. case "1035":
  117. $mailurl = 'http://127.0.0.1:8069/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  118. break;
  119. case "1036":
  120. $mailurl = 'http://127.0.0.1:8071/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  121. break;
  122. case "1037":
  123. $mailurl = 'http://127.0.0.1:8073/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  124. break;
  125. case "1038":
  126. $mailurl = 'http://127.0.0.1:8075/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  127. break;
  128. default:
  129. $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';
  130. }
  131. // $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';
  132. $res = get_curl($mailurl);// 发物品
  133. if($res==0) {
  134. $log='log/log_mail_'.date('Y-m-d').'.log';
  135. file_put_contents($log,$date."\t"."玩家:".$userid.",奖励:".$reward."\n",FILE_APPEND);
  136. exit_notice('物品发送成功!'.$uid,0);
  137. }else{
  138. exit_notice('物品发送失败!'.$uid,0);
  139. }
  140. break;
  141. case 'charge2':
  142. $num=intval($_POST['num']);//类型
  143. if(!$num){
  144. $return=array(
  145. 'errcode'=>1,
  146. 'info'=>'修改类型无效',
  147. );
  148. exit(json_encode($return));
  149. }
  150. if($num==11) {//账号封禁
  151. }
  152. if($num==22) {//解封 无效 到数据库 actors 表 自行修改 删掉 包含 feng_ 往前的东东
  153. }
  154. if($num==33) {//禁言
  155. }
  156. if($num==44) {//解禁
  157. }
  158. break;
  159. case 'addvip':
  160. $vipfile='vip_'.$quid.'.json';
  161. $fp = fopen($vipfile,"a+");
  162. $upass=trim($_POST['upass']);//密码
  163. $vip=trim($_POST['vip']);//权限
  164. if(!$upass){
  165. $return=array(
  166. 'errcode'=>1,
  167. 'info'=>'请输入授权密码',
  168. );
  169. exit(json_encode($return));
  170. }
  171. if(!$vip){
  172. $vip=array(
  173. 'errcode'=>1,
  174. 'info'=>'请选择权限',
  175. );
  176. exit(json_encode($return));
  177. }
  178. $sqxx = mima($uid,$upass);
  179. if(filesize($vipfile)>0){
  180. $str = fread($fp,filesize($vipfile));
  181. fclose($fp);
  182. //$vipjson=json_decode($str);
  183. $vipjson=json_decode($str,true);
  184. if($vipjson==null){
  185. $vipjson=array();
  186. }
  187. }else{
  188. $vipjson=array();
  189. }
  190. if (!$vipjson[$uid]) {
  191. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
  192. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  193. $log='log/log_addvip_'.date('Y-m-d').'.log';
  194. file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  195. $return=array(
  196. 'errcode'=>1,
  197. 'info'=>'加入VIP成功'.$quid,
  198. );
  199. exit(json_encode($return));
  200. } else {
  201. $return=array(
  202. 'errcode'=>1,
  203. 'info'=>'该角色已经是VIP了',
  204. );
  205. exit(json_encode($return));
  206. }
  207. break;
  208. case 'editvip':
  209. $vipfile='vip_'.$quid.'.json';
  210. $fp = fopen($vipfile,"a+");
  211. $vip=trim($_POST['vip']);//权限
  212. if(!$vip){
  213. $vip=array(
  214. 'errcode'=>1,
  215. 'info'=>'请选择权限',
  216. );
  217. exit(json_encode($return));
  218. }
  219. if(filesize($vipfile)>0){
  220. $str = fread($fp,filesize($vipfile));
  221. fclose($fp);
  222. //$vipjson=json_decode($str);
  223. $vipjson=json_decode($str,true);
  224. if($vipjson==null){
  225. $vipjson=array();
  226. }
  227. }else{
  228. $vipjson=array();
  229. }
  230. if ($vipjson[$uid]) {
  231. $vipjson[$uid] = array('pwd' => $vipjson[$uid]['pwd'], 'level' => $vip, 'qu' => $quid);
  232. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  233. $log='log/log_editvip_'.date('Y-m-d').'.log';
  234. file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  235. $return=array(
  236. 'errcode'=>1,
  237. 'info'=>'修改权限成功',
  238. );
  239. exit(json_encode($return));
  240. } else {
  241. $return=array(
  242. 'errcode'=>1,
  243. 'info'=>'该玩家并未授权',
  244. );
  245. exit(json_encode($return));
  246. }
  247. break;
  248. case 'editpwd':
  249. $vipfile='vip_'.$quid.'.json';
  250. $fp = fopen($vipfile,"a+");
  251. $upass=trim($_POST['upass']);//密码
  252. if(!$upass){
  253. $return=array(
  254. 'errcode'=>1,
  255. 'info'=>'请输入授权密码',
  256. );
  257. exit(json_encode($return));
  258. }
  259. $sqxx = mima($uid,$upass);
  260. if(filesize($vipfile)>0){
  261. $str = fread($fp,filesize($vipfile));
  262. fclose($fp);
  263. //$vipjson=json_decode($str);
  264. $vipjson=json_decode($str,true);
  265. if($vipjson==null){
  266. $vipjson=array();
  267. }
  268. }else{
  269. $vipjson=array();
  270. }
  271. if ($vipjson[$uid]) {
  272. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vipjson[$uid]['level'], 'qu' => $quid);
  273. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  274. $log='log/log_editpwd_'.date('Y-m-d').'.log';
  275. file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."密码成功!!".$sqxx."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  276. $return=array(
  277. 'errcode'=>1,
  278. 'info'=>'修改密码成功',
  279. );
  280. exit(json_encode($return));
  281. } else {
  282. $return=array(
  283. 'errcode'=>1,
  284. 'info'=>'该玩家并未授权',
  285. );
  286. exit(json_encode($return));
  287. }
  288. /*
  289. if (!$vipjson[$uid]) {
  290. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
  291. file_put_contents($vipfile, json_encode($vipjson, 320));
  292. $log='log/log_addvip_'.date('Y-m-d').'.log';
  293. file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  294. $return=array(
  295. 'errcode'=>1,
  296. 'info'=>'修改密码成功',
  297. );
  298. exit(json_encode($return));
  299. } else {
  300. $return=array(
  301. 'errcode'=>1,
  302. 'info'=>'该玩家并未授权',
  303. );
  304. exit(json_encode($return));
  305. } */
  306. break;
  307. case 'delvip':
  308. $vipfile='vip_'.$quid.'.json';
  309. $fp = fopen($vipfile,"a+");
  310. if(filesize($vipfile)>0){
  311. $str = fread($fp,filesize($vipfile));
  312. fclose($fp);
  313. $vipjson=json_decode($str,true);
  314. if($vipjson==null){
  315. $vipjson=array();
  316. }
  317. }else{
  318. $vipjson=array();
  319. }
  320. if ($vipjson[$uid]) {
  321. unset($vipjson[$uid]);
  322. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  323. $log='log/log_delvip_'.date('Y-m-d').'.log';
  324. file_put_contents($log,$date."\t".$quid."区 \t"."删除"."\t"."玩家:".$uid."\t"."权限成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  325. $return=array(
  326. 'errcode'=>1,
  327. 'info'=>'取消成功',
  328. );
  329. exit(json_encode($return));
  330. } else {
  331. $return=array(
  332. 'errcode'=>1,
  333. 'info'=>'该玩家并未授权',
  334. );
  335. exit(json_encode($return));
  336. }
  337. break;
  338. default:
  339. $return=array(
  340. 'errcode'=>1,
  341. 'info'=>'数据错误',
  342. );
  343. exit(json_encode($return));
  344. break;
  345. }
  346. }else{
  347. $return=array(
  348. 'errcode'=>1,
  349. 'info'=>'提交错误',
  350. );
  351. exit(json_encode($return));
  352. }