thinkphpcmf框架中的短信验证!
// 最新短信验证码
function MobileVerify(){
$mobile = I(\'post.mobile\');
$verify = rand(123456, 999999);//获取随机验证码
// 短信设置
$msg = array(
//\'mobile\' => \'\',
\'mobile\' => $mobile,
\'verify\' => $verify,
\'content\' => $verify.\'(超级代练平台服务验证码,十分钟有效)\',
\'extno\' => \'\',
\'time\' => \'\'
);
$result = $this->DiYi_send($msg);
// 验证码发送成功
if($result==0){
session(\'mobileverify\',$verify,600); // 有效10分钟
cookie(\'verify\',\'1\',60);
cookie(\'reflect\',\'4\',60);
}
echo $reult;
}
短信的api发Home的controller中
/*
* 第翼信息短信发送平台
* Author: MR_zhou
* Time: 2016-10-05
*/
public function DiYi_send($msg){
header("Content-Type: text/html; charset=UTF-8");
$flag = 0;
$params=\'\';//要post的数据
$verify = $msg[\'verify\'];
//以下信息自己填以下
$mobile=$msg[\'mobile\'];//手机号
$argv = array(
\'name\'=>\', //必填参数。用户账号
\'pwd\'=>\'\', //必填参数。(web平台:基本资料中的接口密码)
//\'content\'=>\'短信验证码为:\'.$verify.\',请勿将验证码提供给他人。\', //必填参数。发送内容(1-500 个汉字)UTF-8编码
\'content\'=>$msg[\'content\'],
\'mobile\'=>$msg[\'mobile\'], //必填参数。手机号码。多个以英文逗号隔开
\'stime\'=>$msg[\'time\'], //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送
\'sign\'=>\'超级代练平台\', //必填参数。用户签名。
\'type\'=>\'pt\', //必填参数。固定值 pt
\'extno\'=>$msg[\'extno\'] //可选参数,扩展码,用户定义扩展码,只能为数字
);
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$params .= "&";
$flag = 1;
}
$params.= $key."="; $params.= urlencode($value);// urlencode($value);
$flag = 1;
}
$url = "http://sms.1xinxi.cn/asmx/smsservice.aspx?".$params; //提交的url地址
//$t = file_get_contents($url);
//echo $t;exit;
$con= substr( file_get_contents($url), 0, 1 ); //获取信息发送后的状态
return $con;
/*if($con == \'0\'){
echo "<script>alert(\'发送成功!\');</script>";
}else{
echo "<script>alert(\'发送失败!\');history.back();</script>";
}*/
}