123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291 |
- <?php
- if(file_exists($xjsms = DISCUZ_ROOT.'./data/sysdata/cache_xjsms.php')) {
- @include $xjsms;
- }
- function regsms(){
- global $username,$password,$realname,$mobile,$email;
- $return = '';
- $message = dfsockopen("http://xjsms.sinaapp.com/reg.php?act=save",0,"username=$username&password=$password&realname=$realname&mobile=$mobile&email=$email");
- $return = $message;
- //exit($message);
- return $return;
- }
- //获取短信余额
- function getsmsoverage(){
- global $_G,$xjsms;
- $return = '';
- $username = $xjsms['username'];
- $password = md5($xjsms['password']);
- $message = dfsockopen("http://xjsms.sinaapp.com/sms.php",0,"action=overage&username=$username&password=$password");
- $return = $message;
- return $return;
- }
- function xjsendsms($mobile = array(),$content,$sendtype = 'unknown',$sendtime = ''){
- global $_G,$xjsms;
- $username = $xjsms['username'];
- $password = md5($xjsms['password']);
- $content = $content.$xjsms['signature'];
- if($_G[charset]=='gbk'){
- $sendcontent = $content;
- }else{
- $sendcontent = diconv($content,'UTF-8','GBK');
- }
- $return = '';
- if(count($mobile)>0){
- $mobilestr = implode(",",$mobile);
- $message = dfsockopen("http://xjsms.sinaapp.com/sms.php",0,"action=send&username=$username&password=$password&mobile=".$mobilestr."&sendtime=".$sendtime."&content=".$sendcontent);
- $return = $message;
- }
- $sendlog = array();
- if($return == 'ok'){
- $sendlog['sendstate'] = 'success';
- }else{
- $sendlog['sendstate'] = $return;
- }
- $sendlog['uid'] = $_G['uid'];
- $sendlog['sendtype'] = lang('plugin/xj_event', 'test');
- $sendlog['sendcount'] = count($mobile);
- $sendlog['sendtime'] = $_G['timestamp'];
- $sendlog['sendcontent'] = $content;
- $sendlog['sendnumber'] = implode(',',$mobile);
- DB::insert('xj_event_sms_log',$sendlog);
-
-
- return $return;
- }
- function sendsms_vcode($mobile,$eventname,$number,$vcode){
- global $_G,$xjsms;
- $data['username'] = $xjsms['username'];
- $data['password'] = md5($xjsms['password']);
- $data['signature'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$xjsms['signature']):$xjsms['signature'];
- $data['mobile'] = $mobile;
- $data['eventname'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$eventname):$eventname;
- $data['number'] = $number;
- $data['vcode'] = $vcode;
- $data = json_encode($data);
- $return = postjson('http://xjsms.sinaapp.com/dayu_eventvcode.php',$data);
-
- $sendlog = array();
- if($return == 'ok'){
- $sendlog['sendstate'] = 'success';
- }else{
- $sendlog['sendstate'] = $return;
- }
- $sendlog['uid'] = $_G['uid'];
- $sendlog['sendtype'] = 'eventvcode';
- $sendlog['sendcount'] = 1;
- $sendlog['sendtime'] = $_G['timestamp'];
- $sendlog['sendcontent'] = $eventname.$vcode;
- $sendlog['sendnumber'] = $mobile;
- DB::insert('xj_event_sms_log',$sendlog);
- return $return;
- }
- function sendsms_success($mobile,$eventname,$eventtime){
- global $_G,$xjsms;
- $data['username'] = $xjsms['username'];
- $data['password'] = md5($xjsms['password']);
- $data['signature'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$xjsms['signature']):$xjsms['signature'];
- $data['mobile'] = $mobile;
- $data['eventname'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$eventname):$eventname;
- $data['eventtime'] = $eventtime;
- $data = json_encode($data);
- $return = postjson('http://xjsms.sinaapp.com/dayu_eventsuccess.php',$data);
-
- $sendlog = array();
- if($return == 'ok'){
- $sendlog['sendstate'] = 'success';
- }else{
- $sendlog['sendstate'] = $return;
- }
- $sendlog['uid'] = $_G['uid'];
- $sendlog['sendtype'] = 'eventsuccess';
- $sendlog['sendcount'] = 1;
- $sendlog['sendtime'] = $_G['timestamp'];
- $sendlog['sendcontent'] = $eventname;
- $sendlog['sendnumber'] = $mobile;
- DB::insert('xj_event_sms_log',$sendlog);
- return $return;
- }
- function sendsms_notice($mobile,$eventname,$eventtime){
- global $_G,$xjsms;
-
- //过滤不是手机号的
- $tmp = explode(',',$mobile);
- foreach($tmp as $key => $value){
- if(ismobilenumber($value) == false){
- unset($tmp[$key]);
- }
- }
- if(count($tmp)<1){
- return 'nomobile';
- }
- $mobile = implode(',',$tmp);
-
-
- $data['username'] = $xjsms['username'];
- $data['password'] = md5($xjsms['password']);
- $data['signature'] = $xjsms['signature'];
- $data['signature'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$data['signature']):$data['signature'];
- $data['mobile'] = $mobile;
- $data['eventname'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$eventname):$eventname;
- $data['eventtime'] = $eventtime;
- $data = json_encode($data);
- $return = postjson('http://xjsms.sinaapp.com/dayu_eventnotice.php',$data);
-
- $sendlog = array();
- if($return == 'ok'){
- $sendlog['sendstate'] = 'success';
- }else{
- $sendlog['sendstate'] = $return;
- }
- $mobile = explode(',',$mobile);
- $sendlog['uid'] = $_G['uid'];
- $sendlog['sendtype'] = 'notice';
- $sendlog['sendcount'] = count($mobile);
- $sendlog['sendtime'] = $_G['timestamp'];
- $sendlog['sendcontent'] = $eventname.$eventtime;
- $sendlog['sendnumber'] = count($mobile);
- DB::insert('xj_event_sms_log',$sendlog);
-
- $return = iconv('utf-8','gbk',$return);
-
- return $return;
- }
- function sendsms_notice_hnmm($mobile,$eventname,$eventtime,$address,$editor,$editorphone){
- global $_G,$xjsms;
-
- //过滤不是手机号的
- $tmp = explode(',',$mobile);
- foreach($tmp as $key => $value){
- if(ismobilenumber($value) == false){
- unset($tmp[$key]);
- }
- }
- if(count($tmp)<1){
- return 'nomobile';
- }
- $mobile = implode(',',$tmp);
-
-
- $data['username'] = $xjsms['username'];
- $data['password'] = md5($xjsms['password']);
- $data['signature'] = $xjsms['signature'];
- $data['signature'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$data['signature']):$data['signature'];
- $data['mobile'] = $mobile;
- $data['eventname'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$eventname):$eventname;
- $data['eventtime'] = $eventtime;
- $data['address'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$address):$address;
- $data['editor'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$editor):$editor;
- $data['editorphone'] = $editorphone;
- $data = json_encode($data);
- $return = postjson('http://xjsms.applinzi.com/dayu_eventnotice_hnmm.php',$data);
-
- $sendlog = array();
- if($return == 'ok'){
- $sendlog['sendstate'] = 'success';
- }else{
- $sendlog['sendstate'] = $return;
- }
- $mobile = explode(',',$mobile);
- $sendlog['uid'] = $_G['uid'];
- $sendlog['sendtype'] = 'notice';
- $sendlog['sendcount'] = count($mobile);
- $sendlog['sendtime'] = $_G['timestamp'];
- $sendlog['sendcontent'] = $eventname.$eventtime;
- $sendlog['sendnumber'] = count($mobile);
- DB::insert('xj_event_sms_log',$sendlog);
-
- //$return = iconv('utf-8','gbk',$return);
-
- return $return;
- }
- function sendsms_notice_yhd($mobile,$eventname,$starttime,$address,$tel){
- global $_G,$xjsms;
-
-
-
- //过滤不是手机号的
- $tmp = explode(',',$mobile);
- foreach($tmp as $key => $value){
- if(ismobilenumber($value) == false){
- unset($tmp[$key]);
- }
- }
- if(count($tmp)<1){
- return 'nomobile';
- }
- $mobile = implode(',',$tmp);
-
-
- $data['username'] = $xjsms['username'];
- $data['password'] = md5($xjsms['password']);
- $data['signature'] = $xjsms['signature'];
- $data['signature'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$data['signature']):$data['signature'];
- $data['mobile'] = $mobile;
- $data['eventname'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$eventname):$eventname;
- $data['starttime'] = $starttime;
- $data['address'] = $_G['charset']=='gbk'?iconv('gbk','utf-8',$address):$address;
- $data['tel'] = $tel;
- $data = json_encode($data);
- $return = postjson('http://xjsms.applinzi.com/dayu_eventnotice_yhd.php',$data);
-
- $sendlog = array();
- if($return == 'ok'){
- $sendlog['sendstate'] = 'success';
- }else{
- $sendlog['sendstate'] = $return;
- }
- $mobile = explode(',',$mobile);
- $sendlog['uid'] = $_G['uid'];
- $sendlog['sendtype'] = 'notice';
- $sendlog['sendcount'] = count($mobile);
- $sendlog['sendtime'] = $_G['timestamp'];
- $sendlog['sendcontent'] = $eventname.$starttime;
- $sendlog['sendnumber'] = count($mobile);
- DB::insert('xj_event_sms_log',$sendlog);
-
- //$return = iconv('utf-8','gbk',$return);
-
- return $return;
- }
- function postjson($url,$data){
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_MUTE, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/json'));
- curl_setopt($ch, CURLOPT_POSTFIELDS, "$data");
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $output = curl_exec($ch);
- curl_close($ch);
- return $output;
- }
- //判断是否手机号
- function ismobilenumber($phonenumber){
- if(preg_match("/1[23456789]{1}\d{9}$/",$phonenumber)){
- return true;
- }else{
- return false;
- }
- }
- ?>
|