PHP实现发送短信验证码
⼀、html代码
⼿机号码:
验证码:
⼆、js代码
/**
*发送验证码
*@return{[type]}[description]
*/
functionget_svg(){
varphone=$("input[name='telephone']").val();
if(!(/^1[34578]d{9}$/.test(phone))){
("请正确输⼊⼿机号!");
returnfal;
}
varurl="/msm/ndmsm/phone/"+phone;
$.get(url,function(resdata){
(resdata);
();
if(==1){
$(".code_btn").attr('onclick',"returnfal;");
listion_ndmsm();
}
})
returnfal;
}
functionlistion_ndmsm(){
vartime=61;
tTime=tInterval(function(){
if(time<=1){
clearInterval(tTime);
$(".code_btn").text("再发⼀次");
$(".code_btn").attr('onclick',"returnget_svg();");
return;
}
time--;
$(".code_btn").text(time+"s");
},1000);
}
三、PHP代码实现
/**
*发送短信
*@author
*@return[type][description]
*/
publicfunctionndmsm()
{
$phone=input('phone');
if(!$phone){
returnWPreturn('请输⼊⼿机号码!',-1);
}
$code=rand(1000,9999);
$_SESSION['code']=$code;
$res=ndmessage($code,$phone);
if($res){
returnWPreturn('发送成功',1);
}el{
returnWPreturn('发送验证码失败!',-1);
}
}
/**
*类名:ChuanglanSmsApi
*功能:创蓝短信接⼝请求类
*详细:构造创蓝短信接⼝请求,获取远程HTTP数据
*说明:
*以下代码只是样例代码,使⽤第三⽅创蓝发送短信接⼝。
*该代码仅供学习,只是提供⼀个参考。
*/
publicfunctionndmessage($code,$telephone)
{
$conf=getconf('');
if(!$code){
returnfal;
}
if(!$telephone){
returnfal;
}
$content="您的验证码是:{$code},如⾮本⼈操作,请忽略此短信。";
//创蓝接⼝参数
$postArr=array(
'account'=>$conf['msm_appkey'],
'password'=>$conf['msm_cretkey'],
'msg'=>urlencode($content),
'phone'=>$telephone,
'report'=>true
);
$result=$this->curlPost("/msg/nd/json",$postArr);
$json=json_decode($result);
if($json->code!=0){
returnfal;
}el{
returntrue;
}
}
/**
*通过CURL发送HTTP请求
*@paramstring$url//请求URL
*@paramarray$postFields//请求参数
*@returnmixed
*
*/
privatefunctioncurlPost($url,$postFields){
$postFields=json_encode($postFields);
$ch=curl_init();
curl_topt($ch,CURLOPT_URL,$url);
curl_topt($ch,CURLOPT_HTTPHEADER,array(
'Content-Type:application/json;chart=utf-8'//json版本需要填写Content-Type:application/json;
)
);
curl_topt($ch,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);
curl_topt($ch,CURLOPT_RETURNTRANSFER,1);
curl_topt($ch,CURLOPT_POST,1);
curl_topt($ch,CURLOPT_POSTFIELDS,$postFields);
curl_topt($ch,CURLOPT_TIMEOUT,60);
curl_topt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_topt($ch,CURLOPT_SSL_VERIFYPEER,0);
$ret=curl_exec($ch);
if(fal==$ret){
$result=curl_error($ch);
}el{
$rsp=curl_getinfo($ch,CURLINFO_HTTP_CODE);
if(200!=$rsp){
$result="请求状态".$rsp."".curl_error($ch);
}el{
$result=$ret;
}
}
curl_clo($ch);
return$result;
}
本文发布于:2023-02-28 00:53:49,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167751683073523.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:验证码短信.doc
本文 PDF 下载地址:验证码短信.pdf
留言与评论(共有 0 条评论) |