服务器端编程语言(专业超文本预处理器的缩写)发验证码
服务器端编程语言(专业超文本预处理器的缩写)实现发送验证码功能的方法:1、创建好超文本标记语言和射流研究…文件;2、创建“Msm.php”文件,内容为"公共函数发送MSM(){ 0.}";3、通过卷曲发送超文本传送协议请求即可。
本文操作环境:窗口七系统、PHP7.1版、戴尔自交第三代电脑
服务器端编程语言(专业超文本预处理器的缩写)怎么实现发送验证码的功能
服务器端编程语言(专业超文本预处理器的缩写)实现发送短信验证码:
一、html代码
手机号码:
手机号码
验证码:
短信验证码
获取验证码
二、js代码
/**
* 发送验证码
* @return {[type]} [description]
*/
函数get _ SVG(){ 0
var phone=$(' input[name=' phone ']').val();
if(!(/^1[34578]\d{9}$/.测试(电话))){ 0
layer.msg('请正确输入手机号!');
返回错误的
}
var URL='/MSM/发送MSM/电话/'电话;
$.获取(网址,函数(resdata){ 0
控制台。日志(resdata);
层。msg(resdata。数据);
if(resdata。type==1){ 0
$('.代码_ BTN ' .attr('onclick ','返回false’);
listi on _ send MSM();
}
})
返回错误的
}
函数list ion _ send MSM(){ 0
变化时间=61;
setTime=setInterval(函数(){ 0
如果(时间=1){ 0
clearInterval(设置时间);
$('.代码_ BTN ' .文本('再发一次');
$('.代码_ BTN ' .attr('onclick ',' return get _ SVG();');
返回;
}
时间-;
$('.代码_ BTN ' .文本(时间');
}, 1000);
}
三、PHP代码实现
Msm.php
/**
* 发送短信
* @作者
* @返回[类型][描述]
*/
公共函数sendmsm()
{
$ phone=input(' phone ');
if(!$ phone){ 0
return WPreturn('请输入手机号码!',-1);
}
$code=rand(1000,9999);
$ _ SESSION[' code ']=$ code;
$res=sendmessage($code,$ phone);
if($ RES )}
return WPreturn('发送成功',1);
}else{
return WPreturn('发送验证码失败!',-1);
}
}
/* *
* 类名:创兰斯姆萨皮
* 功能:创蓝短信接口请求类
* 详细:构造创蓝短信接口请求,获取远程超文本传送协议数据
* 说明:
* 以下代码只是样例代码,使用第三方创蓝发送短信接口。
* 该代码仅供学习,只是提供一个参考。
*/
公共函数sendmessage($code,$code)
{
$ conf=getconf(');
if(!$ code){ 0
返回错误的
}
if(!$ phone){ 0
返回错误的
}
$content='您的验证码是:{$code},如非本人操作,请忽略此短信。';
//创蓝接口参数
$postArr=数组(
account'=$conf['msm_appkey'],
密码'=$ conf[' MSM _ secretkey '],
msg'=urlencode($content),
电话'=$电话,
报告=真
);
$ result=$ this-curlPost(' http://smssh 1。253 .com/msg/send/JSON ',$ Postarr);
$ JSON=JSON _ decode($ result);
if($json - code!=0){
返回错误的
}else{
返回真;
}
}
/**
* 通过卷曲发送超文本传送协议请求
* @param string $url //请求统一资源定位器
* @param数组$postFields //请求参数
* @返回混合
*
*/
私有函数curlPost($url,$ Postfields){ 0
$ Postfields=JSON _ encode($ Postfields);
$ ch=curl _ init();
curl_setopt($ch,CURLOPT_URL,$ URL);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
内容类型:应用程序/JSON;charset=utf-8 '/JSON版本需要填写内容类型:应用程序/JSON;
)
);
curl_setopt($ch,CURLOPT_IPRESOLVE,CURL _ IPRESOLVE _ V4);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$ POStfields);
curl_setopt($ch,CURLOPT_TIMEOUT,60);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
$ ret=curl _ exec($ ch);
if(false==$ ret){ 0
$ result=curl _ error($ ch);
} else {
$rsp=curl_getinfo($ch,CURLINFO _ HTTP _ CODE);
如果(200!=$ RSP){ 0
$result='请求状态$rsp .curl _ error($ ch);
} else {
$ result=$ ret
}
}
curl _ close($ ch);
返回$结果
}
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/53741.html