Files
pmrx-web/ht/vip/api.php
2025-04-24 10:12:10 +08:00

121 lines
3.9 KiB
PHP
Executable File

<?php
// error_reporting(0);
$sqm = $_POST['sqm'];
$usr = $_POST['usr'];
$bao = $_POST['bao'];
$num = $_POST['num'];
$item = $_POST['item'];
$gnxz = $_POST['gnxz'];
$sqm = str_replace(array(' ','%'),'',$sqm);
$usr = str_replace(array(' ','%'),'',$usr);
$gnxz = str_replace(array(' ','%'),'',$gnxz);
$usr = str_replace(array(' ','%'),'',$usr);
$usr =='' && (die('请输入内容'));
$sqm =='' && (die('请输入后台密码'));
$gnxz == 0 && (die('请选择功能'));
include "config.php";
$mysql = mysqli_connect($PZ['DB_HOST'],$PZ['DB_USER'],$PZ['DB_PWD'],$PZ['DB_NAME'],$PZ['DB_PORT']) or die("数据库连接错误");
$mysql->query('set names utf8');
$xx = mysqli_fetch_assoc($mysql->query("SELECT * FROM tafang_center.account WHERE account = '$usr' limit 1"));
$xx['id'] =='' && (die('无此角色'));
$rid = $xx['id'];
$ss = mysqli_fetch_assoc($mysql->query("SELECT pass,type FROM cdk WHERE uid = '$rid' limit 1"));
//$ss['type'] < $gnxz && (die('此角色未授权此功能'));
//$ss['pass'] != $sqm && (die('后台密码错误'));
$num>999999999 && (die('数量限制1-9999'));
if($gnxz==1){
$bao == 0 && (die('请选择充值项目'));
$bao > 15 && (die('错误的充值项目'));
$data = urlencode($bao);
// $re = gmmail(8800 + $rid,$item,$itemnum);
exit("");
// $ret = json_decode(curl_https("http://127.0.0.1:7555/GM?cmd=openServer&id={$rid}&type={$data}"),true);
// if($ret['success']==1){die('发送成功');}else{die($ret['reason']);}
}elseif($gnxz==2){
$item =='0' && (die('请选择物品'));
$find=false;
$json_string = file_get_contents('./item.json');
$data = json_decode($json_string, true);
foreach($data as $txts){
if(trim($txts['resId']) == trim($item)){
$find=true;
break;
}
}
//if($find==false){die('此物品您无权发送');}
$num =='' && ($num = 1);
$ts = time();
$title = urlencode('系统邮件');
$txt = urlencode('您有新的邮件,请及时查收');
// if($item > 99){$num > 100 && ($num = 100);}else{$num > 99999999 && ($num = 99999999);}
$xx222 = mysqli_fetch_assoc($mysql->query("SELECT * FROM tafang_game_zjy.role WHERE code = '$usr' limit 1"));
$xx222['id'] =='' && (die('无此角色'));
$uid = $xx222['id'];
$re = gmmail($uid,$item,$num);
exit($re);
// $ret = json_decode(curl_https("http://127.0.0.1:7555/GM?cmd=sendMail&names={$rid}&sn={$item}&num={$num}&title={$title}&detail={$txt}&batchCode={$ts}&expiredTime=7"),true);;
// if($ret['success']==1){die('发送成功');}else{die('发送失败');}
}else{
die('error');
}
function curl_https($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$cnt = curl_exec($ch);
curl_close($ch);
return $cnt;
}
function curl_http_post($url,$data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Accept: application/json, text/plain, */*',
'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
'Connection: keep-alive',
'Content-Type: application/json',
'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1 Edg/121.0.0.0',
'Accept-Encoding: gzip',
'X-Mgip-sign: gzip',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
function gmmail($uuid,$item,$itemnum){
$url = 'http://127.0.0.1:19000/center/gm';
$param=array(
"role"=>$uuid,
"item"=>[array($item,$itemnum)
]
);
$data = json_encode($param);
$response = curl_http_post($url,$data);
return '发送成功';
}
?>