Server : nginx/1.22.1
System : Linux iZwz9daxib3w3i063fw434Z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User : www ( 1000)
PHP Version : 5.6.40
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/www.jkmold.com/phpcms/modules/sms/functions/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/www.jkmold.com/phpcms/modules/sms/functions/global.func.php
<?php

function sms_status($status = 0,$return_array = 0) {

	$array = array(

			'0'=>'发送成功',

			'1'=>'手机号码非法',

			'2'=>'用户存在于黑名单列表',

			'3'=>'接入用户名或密码错误',

			'4'=>'产品代码不存在',

			'5'=>'IP非法',

			'6 '=>'源号码错误',

			'7'=>'调用网关错误',

			'8'=>'消息长度超过60',

			'9'=>'发送短信内容参数为空',

			'10'=>'用户已主动暂停该业务',

			'11'=>'wap链接地址或域名非法',

			'12'=>'5分钟内给同一个号码发送短信超过10条',

			'13'=>'短信模版ID为空',

			'14'=>'禁止发送该消息',

			'-1'=>'每分钟发给该手机号的短信数不能超过3条',

			'-2'=>'手机号码错误',

			'-11'=>'帐号验证失败',

			'-10'=>'接口没有返回结果',

		);

	return $return_array ? $array : $array[$status];

}



function checkmobile($mobilephone) {

		$mobilephone = trim($mobilephone);

		if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[01236789]{1}[0-9]{8}$|18[01236789]{1}[0-9]{8}$/",$mobilephone)){  

 			return  $mobilephone;

		} else {    

			return false;

		}

		

}



function get_smsnotice($type = '') {

	$url = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';

	$urls = base64_decode('aHR0cDovL3Ntcy5waHBpcC5jb20vYXBpLnBocD9vcD1zbXNub3RpY2UmdXJsPQ==').$url."&type=".$type;

	$content = pc_file_get_contents($urls,5);

	if($content) {

		$content = json_decode($content,true);

		if($content['status']==1) {

			return strtolower(CHARSET)=='gbk' ?iconv('utf-8','gbk',$content['msg']) : $content['msg'];

		}

	}

	$urls = base64_decode('aHR0cDovL3Ntcy5waHBjbXMuY24vYXBpLnBocD9vcD1zbXNub3RpY2UmdXJsPQ==').$url."&type=".$type;

	$content = pc_file_get_contents($urls,3);

	if($content) {

		$content = json_decode($content,true);

		if($content['status']==1) {

			return strtolower(CHARSET)=='gbk' ?iconv('utf-8','gbk',$content['msg']) : $content['msg'];

		}

	}

	return '<font color="red">短信通服务器无法访问!您将无法使用短信通服务!</font>';

}



function sendsms($mobile, $send_txt, $tplid = 1, $id_code = '', $siteid=1) {



	pc_base::load_app_class('smsapi', 'sms', 0); //引入smsapi类

	$sms_setting = getcache('sms','sms');

	$sms_uid = $sms_setting[$siteid]['userid'];//短信接口用户ID

	$sms_pid = $sms_setting[$siteid]['productid'];//产品ID

	$sms_passwd = $sms_setting[$siteid]['sms_key'];//32位密码



	$smsapi = new smsapi($sms_uid, $sms_pid, $sms_passwd); //初始化接口类

	$mobile = explode(',',$mobile);

	

	$code = $smsapi->send_sms($mobile, $send_txt, 0, CHARSET,$id_code,$tplid,1); //发送短信

	if($code==0) {

		return 0;

	} else {

		return sms_status($code,1);

	}

}