| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449 |
- <?php
- include 'config.php';
- //session_start();
- //error_reporting(0);
- //header("Content-type: text/html; charset=utf-8");
- //ini_set('date.timezone','Asia/Shanghai');
- $time=time();
- if(abs($time-(int)$_SESSION['lasttime'])<$frefresh){exit_notice('刷太快了!!!',0);}
- $_SESSION['lasttime']=$time;
- if($_POST){
- //include 'config.php';
- $gmcode=trim($_POST['checknum']);
- if($gmcode!=$gmcodeb){exit_notice('GM码错误!!!',0);}
- if(md5($key)!=$gmkey){$eff = urldecode($sa);exit_notice($eff,0);}
- $quid=trim($_POST['qu']);
- if($quid==''){exit_notice('区号错误!!!',0);}
- $qu=$quarr[$quid];
- if(!$qu['db_ip']){exit_notice('区配置不存在!!!',0);}
- // $uid=trim($_POST['uid']);
- $uid=$_POST['uid'];
- if($uid==''){exit_notice('角色错误!!!',0);}
- //$act = trim($_POST['type']);
- $act=$_POST['type'];
- //$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
- //$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
- $date=date('Y-m-d H:i:s');
- $dbname=$qu['db_name'];
- $mysql = mysqli_connect($qu['db_ip'],$qu['db_user'],$qu['db_pswd'],$qu['db_name'],$qu['db_port']);
- if(mysqli_connect_errno()){exit_notice('数据库连接错误!!!',0);}
- $xx = mysqli_fetch_assoc($mysql->query("SELECT * FROM role WHERE nick_name = '{$uid}'"));
- if($xx['uid'] == ''){mysql_close($mysql);exit_notice('角色不存在!!!'.$uid,0);}
- $rid = $xx['uid'];
- switch($act){
-
- case 'charge':
- $chargelx = $_POST['chargelx'];
- $result = explode(",",$chargelx);
- $rmb = $result[0];//rmb
- $reward = $result[1];//奖励表
- $goods_type = $result[2];//充值产品类型
- $goods_id = $result[3];//充值产品ID
- $goods_name = $result[4];//充值产品ID
- $userid=$rid;//角色ID
- $new_reward = str_replace(";", ",", $reward);
- $orderNo=time().mt_rand(100,999);
- $array = array (
- "sdk_order_id" =>$orderNo,//随机生成就行了
- "cp_order_id" =>$orderNo,//随机生成就行了
- "server_id"=>2,//这个参数其实没啥用。
- "pf_uid" =>"631618",//这个参数其实没啥用。
- "role_id" =>$userid,//角色ID
- "pay_amount" =>$rmb*100,//充值金额,应该是计算VIP经验的
- "reward" =>$new_reward,//奖励表
- "goods_type"=>$goods_type,//充值产品类型
- "goods_id"=>$goods_id,//充值产品ID
- );
- switch ($quid)
- {
- case "1001":
- $payurl = 'http://127.0.0.1:8086/pay/nbh5';
- break;
- case "1002":
- $payurl = 'http://127.0.0.1:8003/pay/nbh5';
- break;
- case "1003":
- $payurl = 'http://127.0.0.1:8005/pay/nbh5';
- break;
- case "1004":
- $payurl = 'http://127.0.0.1:8007/pay/nbh5';
- break;
- case "1005":
- $payurl = 'http://127.0.0.1:8009/pay/nbh5';
- break;
- case "1006":
- $payurl = 'http://127.0.0.1:8011/pay/nbh5';
- break;
- case "1007":
- $payurl = 'http://127.0.0.1:8013/pay/nbh5';
- break;
- case "1008":
- $payurl = 'http://127.0.0.1:8015/pay/nbh5';
- break;
- case "1009":
- $payurl = 'http://127.0.0.1:8017/pay/nbh5';
- break;
- case "1010":
- $payurl = 'http://127.0.0.1:8019/pay/nbh5';
- break;
- case "1011":
- $payurl = 'http://127.0.0.1:8021/pay/nbh5';
- break;
- case "1012":
- $payurl = 'http://127.0.0.1:8023/pay/nbh5';
- break;
- case "1013":
- $payurl = 'http://127.0.0.1:8025/pay/nbh5';
- break;
- case "1014":
- $payurl = 'http://127.0.0.1:8027/pay/nbh5';
- break;
- case "1015":
- $payurl = 'http://127.0.0.1:8029/pay/nbh5';
- break;
- case "1016":
- $payurl = 'http://127.0.0.1:8031/pay/nbh5';
- break;
- case "1017":
- $payurl = 'http://127.0.0.1:8033/pay/nbh5';
- break;
- case "1018":
- $payurl = 'http://127.0.0.1:8035/pay/nbh5';
- break;
- default:
- $payurl = 'http://127.0.0.1:8086/pay/nbh5';
- }
- $log='log/log_charge_'.date('Y-m-d').'.log';
- file_put_contents($log,$date."\t".$quid."区,玩家:".$uid.",奖励:".$new_reward.",商品详情:".$chargelx."\n",FILE_APPEND);
- // $payurl = 'http://127.0.0.1:8086/pay/nbh5';
- $res = post_curl($payurl,$array) ;
- if($res==0) {
- exit_notice('充值成功!'.$uid,0);
- }else{
- exit_notice('充值失败!'.$uid,0);
- }
- break;
- case 'mail':
- $item = intval($_POST['item']);
- $itemnum = intval($_POST['num']);
- /*if($itemid<1){exit_notice('物品ID错误!!!',0);} */
- //if($mailnum<1 || $mailnum>9999999){exit_notice('物品数量范围:1-9999999!!!',0);}
- $userid=$rid;//角色ID
- $reward=$item.':'.$itemnum;
- switch ($quid)
- {
- case "1001":
- $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';
- break;
- case "1002":
- $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';
- break;
- case "1003":
- $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';
- break;
- case "1004":
- $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';
- break;
- case "1005":
- $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';
- break;
- case "1006":
- $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';
- break;
- case "1007":
- $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';
- break;
- case "1008":
- $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';
- break;
- case "1009":
- $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';
- break;
- case "1010":
- $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';
- break;
- case "1011":
- $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';
- break;
- case "1012":
- $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';
- break;
- case "1013":
- $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';
- break;
- case "1014":
- $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';
- break;
- case "1015":
- $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';
- break;
- case "1016":
- $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';
- break;
- case "1017":
- $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';
- break;
- case "1018":
- $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';
- break;
- default:
- $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';
- }
- // $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';
- $res = get_curl($mailurl);// 发物品
- if($res==0) {
- $log='log/log_mail_'.date('Y-m-d').'.log';
- file_put_contents($log,$date."\t"."玩家:".$userid.",奖励:".$reward."\n",FILE_APPEND);
- exit_notice('物品发送成功!'.$uid,0);
- }else{
- exit_notice('物品发送失败!'.$uid,0);
- }
- break;
- case 'charge2':
- $num=intval($_POST['num']);//类型
- if(!$num){
- $return=array(
- 'errcode'=>1,
- 'info'=>'修改类型无效',
- );
- exit(json_encode($return));
- }
-
- if($num==11) {//账号封禁
-
- }
-
- if($num==22) {//解封 无效 到数据库 actors 表 自行修改 删掉 包含 feng_ 往前的东东
- }
-
- if($num==33) {//禁言
-
- }
-
- if($num==44) {//解禁
-
-
- }
-
- break;
-
- case 'addvip':
- $vipfile='vip_'.$quid.'.json';
- $fp = fopen($vipfile,"a+");
- $upass=trim($_POST['upass']);//密码
- $vip=trim($_POST['vip']);//权限
- if(!$upass){
- $return=array(
- 'errcode'=>1,
- 'info'=>'请输入授权密码',
- );
- exit(json_encode($return));
- }
- if(!$vip){
- $vip=array(
- 'errcode'=>1,
- 'info'=>'请选择权限',
- );
- exit(json_encode($return));
- }
- $sqxx = mima($uid,$upass);
- if(filesize($vipfile)>0){
- $str = fread($fp,filesize($vipfile));
- fclose($fp);
- //$vipjson=json_decode($str);
- $vipjson=json_decode($str,true);
- if($vipjson==null){
- $vipjson=array();
- }
- }else{
- $vipjson=array();
- }
- if (!$vipjson[$uid]) {
- $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
- file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
- $log='log/log_addvip_'.date('Y-m-d').'.log';
- file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
- $return=array(
- 'errcode'=>1,
- 'info'=>'加入VIP成功'.$quid,
- );
- exit(json_encode($return));
- } else {
- $return=array(
- 'errcode'=>1,
- 'info'=>'该角色已经是VIP了',
- );
- exit(json_encode($return));
- }
- break;
-
- case 'editvip':
- $vipfile='vip_'.$quid.'.json';
- $fp = fopen($vipfile,"a+");
- $vip=trim($_POST['vip']);//权限
- if(!$vip){
- $vip=array(
- 'errcode'=>1,
- 'info'=>'请选择权限',
- );
- exit(json_encode($return));
- }
- if(filesize($vipfile)>0){
- $str = fread($fp,filesize($vipfile));
- fclose($fp);
- //$vipjson=json_decode($str);
- $vipjson=json_decode($str,true);
- if($vipjson==null){
- $vipjson=array();
- }
- }else{
- $vipjson=array();
- }
- if ($vipjson[$uid]) {
- $vipjson[$uid] = array('pwd' => $vipjson[$uid]['pwd'], 'level' => $vip, 'qu' => $quid);
- file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
- $log='log/log_editvip_'.date('Y-m-d').'.log';
- file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
- $return=array(
- 'errcode'=>1,
- 'info'=>'修改权限成功',
- );
- exit(json_encode($return));
- } else {
- $return=array(
- 'errcode'=>1,
- 'info'=>'该玩家并未授权',
- );
- exit(json_encode($return));
- }
- break;
-
- case 'editpwd':
- $vipfile='vip_'.$quid.'.json';
- $fp = fopen($vipfile,"a+");
- $upass=trim($_POST['upass']);//密码
- if(!$upass){
- $return=array(
- 'errcode'=>1,
- 'info'=>'请输入授权密码',
- );
- exit(json_encode($return));
- }
-
- $sqxx = mima($uid,$upass);
- if(filesize($vipfile)>0){
- $str = fread($fp,filesize($vipfile));
- fclose($fp);
- //$vipjson=json_decode($str);
- $vipjson=json_decode($str,true);
- if($vipjson==null){
- $vipjson=array();
- }
- }else{
- $vipjson=array();
- }
- if ($vipjson[$uid]) {
- $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vipjson[$uid]['level'], 'qu' => $quid);
- file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
- $log='log/log_editpwd_'.date('Y-m-d').'.log';
- file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."密码成功!!".$sqxx."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
- $return=array(
- 'errcode'=>1,
- 'info'=>'修改密码成功',
- );
- exit(json_encode($return));
- } else {
- $return=array(
- 'errcode'=>1,
- 'info'=>'该玩家并未授权',
- );
- exit(json_encode($return));
- }
- /*
- if (!$vipjson[$uid]) {
- $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
- file_put_contents($vipfile, json_encode($vipjson, 320));
- $log='log/log_addvip_'.date('Y-m-d').'.log';
- file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
- $return=array(
- 'errcode'=>1,
- 'info'=>'修改密码成功',
- );
- exit(json_encode($return));
- } else {
- $return=array(
- 'errcode'=>1,
- 'info'=>'该玩家并未授权',
- );
- exit(json_encode($return));
- } */
- break;
-
-
- case 'delvip':
- $vipfile='vip_'.$quid.'.json';
- $fp = fopen($vipfile,"a+");
- if(filesize($vipfile)>0){
- $str = fread($fp,filesize($vipfile));
- fclose($fp);
- $vipjson=json_decode($str,true);
- if($vipjson==null){
- $vipjson=array();
- }
- }else{
- $vipjson=array();
- }
- if ($vipjson[$uid]) {
- unset($vipjson[$uid]);
- file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
- $log='log/log_delvip_'.date('Y-m-d').'.log';
- file_put_contents($log,$date."\t".$quid."区 \t"."删除"."\t"."玩家:".$uid."\t"."权限成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
- $return=array(
- 'errcode'=>1,
- 'info'=>'取消成功',
- );
- exit(json_encode($return));
- } else {
- $return=array(
- 'errcode'=>1,
- 'info'=>'该玩家并未授权',
- );
- exit(json_encode($return));
- }
- break;
-
- default:
- $return=array(
- 'errcode'=>1,
- 'info'=>'数据错误',
- );
- exit(json_encode($return));
- break;
- }
- }else{
- $return=array(
- 'errcode'=>1,
- 'info'=>'提交错误',
- );
- exit(json_encode($return));
- }
|