加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现阿里大鱼短信验证的实例代码

发布时间:2021-01-31 07:28:28 所属栏目:PHP教程 来源:网络整理
导读:最近想实现PHP实现短信验证的效果,做PC网站的时候,可以通过注册用户需要使用短信验证的功能,或者找回密码,以及验证用户的信息等等功能,发现了阿里大鱼。留个笔记 第一步 登陆阿里大于注册账号,在用户管理中心创建应用,确定AppKEY和App Secret还有配

最近想实现PHP实现短信验证的效果,做PC网站的时候,可以通过注册用户需要使用短信验证的功能,或者找回密码,以及验证用户的信息等等功能,发现了阿里大鱼。留个笔记

第一步

登陆阿里大于注册账号,在用户管理中心创建应用,确定AppKEY和App Secret还有配置签名

第二步

在应用管理中选择SDK下载,或者直接点击下载,免费的哦亲

把下载好的资源解压放到ThinkPHPLibraryVendor目录下如图

并不是所有的php文件都需要,就用如图所示Alidayu文件夹下那几个php文件,把Alidayu里面的php文件分别打开,在开始的一行添加代码(如果你下载的来自我发的链接,那就没必要添加这个代码了,因为我添加过了)

目的是为了在调用的时候不至于引入失败

第三步

可以写HTML了

=5:用户长度不符合要求" />

第四步

写入JQ代码(功能是,发送验证码后倒计时,并且POST传递后台,后台返回的数据0,1,2分别对应不同的功能)这段代码是参考别人的

上面有两个参数admin和mobile分别代表用户名和手机号码。

第五步

写入功能代码

$mobile = $_POST['mobile'];//获取手机号码
$admin =$_POST['admin'];//获取用户名

$user = M('db_admin')->where(array('admin'=>$admin))->find();

/****引入*****/
Vendor('Alidayu.TopClient');
Vendor('Alidayu.AlibabaAliqinFcSmsNumSendRequest');
Vendor('Alidayu.ResultSet');
Vendor('Alidayu.RequestCheckUtil');

$c = new VendorAlidayuTopClient;
$req = new VendorAlidayuAlibabaAliqinFcSmsNumSendRequest;

/*配置***/
$code = randCode(4);//随机验证码
$c->appkey = '23**';
$c->secretKey = '6f73a**';
$req->setSmsType("normal");
$req->setSmsFreeSignName("xx的测试");
$req->setSmsParam("{code:'$code'}");
$req->setRecNum("$mobile");
$req->setSmsTemplateCode("SMS_3**");

if($user)
{
if($user['mobile'] == $mobile)
{
/*发送验证码短信,并把验证码作为新密码保存到服务器上***/
//$c->execute($req); //不要开启,开启后就会有短信到账,一次几分钱..在服务器上看新密码就好
$newpwd['pwd'] = md5($code);
D('db_admin')->where(array('admin'=>$user['admin']))->save($newpwd);
$this->ajaxreturn(0);//用户名密码匹配
}
else
{
$this->ajaxreturn(1);//用户名和手机号不匹配
}
}
else
{
$this->ajaxreturn(2); //用户名不存在
}
$this->display();
}//获取验证码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读