You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
230 lines
6.0 KiB
230 lines
6.0 KiB
<?php |
|
header('Access-Control-Allow-Origin:*'); |
|
|
|
require __DIR__ . "/qcloudsms/src/index.php"; |
|
|
|
use Qcloud\Sms\SmsSingleSender; |
|
use Qcloud\Sms\SmsMultiSender; |
|
use Qcloud\Sms\SmsVoiceVerifyCodeSender; |
|
use Qcloud\Sms\SmsVoicePromptSender; |
|
use Qcloud\Sms\SmsStatusPuller; |
|
use Qcloud\Sms\SmsMobileStatusPuller; |
|
|
|
use Qcloud\Sms\VoiceFileUploader; |
|
use Qcloud\Sms\FileVoiceSender; |
|
use Qcloud\Sms\TtsVoiceSender; |
|
|
|
$msg1=$_REQUEST['msg1']; |
|
$msg2=$_REQUEST['msg2']; |
|
$msg3=$_REQUEST['msg3']; |
|
|
|
if($msg3==15){$msg3=substr(microtime(),-6);} |
|
|
|
|
|
|
|
$tel=$_REQUEST['tel']; |
|
$tpl=$_REQUEST['tpl']; |
|
|
|
// 短信应用SDK AppID |
|
$appid = 1400146012; // 1400开头 |
|
|
|
// 短信应用SDK AppKey |
|
$appkey = "9625017dc9604dda8514af6e80911ee6"; |
|
|
|
// 需要发送短信的手机号码 |
|
$phoneNumbers = [$tel]; |
|
|
|
// 短信模板ID,需要在短信应用中申请 |
|
if($tpl==1){ |
|
$templateId = 205311; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 |
|
|
|
// 签名 |
|
$smsSign = "Yimian"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID` |
|
|
|
try { |
|
$ssender = new SmsSingleSender($appid, $appkey); |
|
$params = [$msg1,$msg2,$msg3]; |
|
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, |
|
$params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 |
|
$rsp = json_decode($result); |
|
echo $result; |
|
} catch(\Exception $e) { |
|
echo var_dump($e); |
|
} |
|
echo "\n"; |
|
|
|
$conn=database_cnnct(); |
|
|
|
$ip= getip(); |
|
|
|
$time=time(); |
|
|
|
$shu='||'; |
|
$cnnct=$msg1.$shu.$msg2.$shu.$msg3.$shu.$result; |
|
|
|
$tel=$_POST['tel']; |
|
|
|
$sql="INSERT sms set ip='$ip',time=$time,tel='$phoneNumbers[0]',tpl='$tpl',val='$msg3',cnnct='$cnnct' "; |
|
|
|
if ($conn->query($sql) === TRUE) {$return_array = array(status=>1);} |
|
} |
|
|
|
|
|
// 短信模板ID,需要在短信应用中申请 |
|
if($tpl==2){ |
|
$templateId = 223060; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 |
|
|
|
// 签名 |
|
$smsSign = "Yimian"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID` |
|
|
|
try { |
|
$ssender = new SmsSingleSender($appid, $appkey); |
|
$params = [$msg1,$msg2,"VPN",$msg3]; |
|
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, |
|
$params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 |
|
$rsp = json_decode($result); |
|
echo $result; |
|
} catch(\Exception $e) { |
|
echo var_dump($e); |
|
} |
|
echo "\n"; |
|
|
|
$conn=database_cnnct(); |
|
|
|
$ip= getip(); |
|
|
|
$time=time(); |
|
|
|
$shu='||'; |
|
$cnnct=$msg1.$shu.$msg2.$shu.$msg3.$shu.$result; |
|
|
|
$tel=$_POST['tel']; |
|
|
|
$sql="INSERT sms set ip='$ip',time=$time,tel='$phoneNumbers[0]',tpl='$tpl',val='$msg3',cnnct='$cnnct' "; |
|
|
|
if ($conn->query($sql) === TRUE) {$return_array = array(status=>1);} |
|
} |
|
|
|
// 短信模板ID,需要在短信应用中申请 |
|
if($tpl==3){ |
|
$templateId = 244004; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 |
|
|
|
// 签名 |
|
$smsSign = "Yimian"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID` |
|
|
|
try { |
|
$ssender = new SmsSingleSender($appid, $appkey); |
|
$params = [$msg1,"VPN"]; |
|
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, |
|
$params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 |
|
$rsp = json_decode($result); |
|
echo $result; |
|
} catch(\Exception $e) { |
|
echo var_dump($e); |
|
} |
|
echo "\n"; |
|
|
|
$conn=database_cnnct(); |
|
|
|
$ip= getip(); |
|
|
|
$time=time(); |
|
|
|
$shu='||'; |
|
$cnnct=$msg1.$shu.$msg2.$shu.$msg3.$shu.$result; |
|
|
|
$tel=$_POST['tel']; |
|
|
|
$sql="INSERT sms set ip='$ip',time=$time,tel='$phoneNumbers[0]',tpl='$tpl',val='$msg3',cnnct='$cnnct' "; |
|
|
|
if ($conn->query($sql) === TRUE) {$return_array = array(status=>1);} |
|
} |
|
|
|
|
|
// 短信模板ID,需要在短信应用中申请 |
|
if($tpl==4){ |
|
$templateId = 278516; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 |
|
|
|
// 签名 |
|
$smsSign = "Yimian"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID` |
|
$params = []; |
|
|
|
try { |
|
$ssender = new SmsSingleSender($appid, $appkey); |
|
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, $params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 |
|
$rsp = json_decode($result); |
|
echo $result; |
|
} catch(\Exception $e) { |
|
echo var_dump($e); |
|
} |
|
echo "\n"; |
|
|
|
$conn=database_cnnct(); |
|
|
|
$ip= getip(); |
|
|
|
$time=time(); |
|
|
|
$shu='||'; |
|
$cnnct="加水"; |
|
|
|
$tel=$_POST['tel']; |
|
|
|
$sql="INSERT sms set ip='$ip',time=$time,tel='$phoneNumbers[0]',tpl='$tpl',cnnct='$cnnct' "; |
|
|
|
if ($conn->query($sql) === TRUE) {$return_array = array(status=>1);} |
|
} |
|
|
|
//fnct of get usr ip::()::(ip) |
|
function getip() |
|
{ |
|
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) |
|
{ |
|
$ip = getenv("HTTP_CLIENT_IP"); |
|
} |
|
else |
|
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) |
|
{ |
|
$ip = getenv("HTTP_X_FORWARDED_FOR"); |
|
} |
|
else |
|
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) |
|
{ |
|
$ip = getenv("REMOTE_ADDR"); |
|
} |
|
else |
|
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) |
|
{ |
|
$ip = $_SERVER['REMOTE_ADDR']; |
|
} |
|
else |
|
{ |
|
$ip = "unknown"; |
|
} |
|
return ($ip); |
|
} |
|
|
|
|
|
//fnct of connecting database::()::(database conn) |
|
function database_cnnct () |
|
{ |
|
$servername = "114.116.65.152"; |
|
$username = "yimian"; |
|
$password = "Lymian0904@112"; |
|
$dbname = "yimian"; |
|
|
|
// 创建连接 |
|
$conn = new mysqli($servername, $username, $password, $dbname); |
|
// Check connection |
|
|
|
|
|
if ($conn->connect_error) |
|
{ |
|
die("连接失败: " . $conn->connect_error); |
|
} |
|
|
|
return ($conn); |
|
} |
|
|
|
?> |
|
|
|
|